Ruby on rails 用不同的值传递相同参数的列表
所以基本上我是在创建一些客户端方法,这些方法将创建一条路径来访问外部服务。 此外,我正在使用可寻址gem 以下是一个例子:Ruby on rails 用不同的值传递相同参数的列表,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-4,addressable-gem,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 4,Addressable Gem,所以基本上我是在创建一些客户端方法,这些方法将创建一条路径来访问外部服务。 此外,我正在使用可寻址gem 以下是一个例子: def get_member(ord_id, member_id) path = '/organizations/{ord_id}/people/{member_id}' hash = get(path, member_id: member_id, org_id: ord_id) { Member.custom_deserialize_method(hash)
def get_member(ord_id, member_id)
path = '/organizations/{ord_id}/people/{member_id}'
hash = get(path, member_id: member_id, org_id: ord_id)
{ Member.custom_deserialize_method(hash) }
end
如果路径如上所述很简单,则此操作有效
现在我想为一个不同的路径编写一个方法,它的批量查找如下所示:
organizations/ab9176be/members/bulk?memberId=8e936891&memberId=b71c4f1e (This is not a web url. Its a service end point)
上述方法可以有多个memberId参数。
我知道addressable有一个扩展方法,ruby有一个to_param方法
但我不知道这对我的处境是否有帮助。在此我将非常感谢您的帮助。
我相信这会有所帮助,但考虑到你们还并没有收到回复,我觉得我是最好的发帖人
几周前我就知道了。基本上,这允许您定义如下路线:
organizations/ab9176be/members/bulk?memberId=8e936891&memberId=b71c4f1e (This is not a web url. Its a service end point)
get'books/*section/:title',to'books#show'
将书籍/部分/章节/遗言回忆录
与
params[:section]
等于'some/section'
,而params[:title]
等于
“最后一句话回忆录”
虽然与您的问题的解决方案没有直接关系,但它可能会帮助您了解Rails如何处理应用程序中的一些路由。本质上,这意味着您可以根据需要添加任意多个“通配符”路由,路由的各种元素都在
params
hash中编译,如果没有帮助,很抱歉-考虑到您没有响应,我想您可能需要一些东西!