Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 用不同的值传递相同参数的列表_Ruby On Rails_Ruby_Ruby On Rails 3_Ruby On Rails 4_Addressable Gem - Fatal编程技术网

Ruby on rails 用不同的值传递相同参数的列表

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)

所以基本上我是在创建一些客户端方法,这些方法将创建一条路径来访问外部服务。 此外,我正在使用可寻址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) }
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

中编译,如果没有帮助,很抱歉-考虑到您没有响应,我想您可能需要一些东西!