Rails:如何从URL获取多个参数?

时间:2016-06-29 05:18:32

标签: ruby-on-rails http url

现在我使用GET一次只能请求一个obj的参数。

例如

def show
   @targetrecord=TargetRecord.find(id)
   render json: @targetrecord
end

相应的网址为http://locaolhost:3000/model/show/:id

如果我想将网址更改为http://locaolhost:3000/model/show?id=123,name=ABC,number=10 ...

其中" numer = 10"在链接中意味着我想要获得" 10" obj命名为" ABC"在杰森。

如何修改代码及其中的哪一部分?谢谢!

1 个答案:

答案 0 :(得分:0)

使用控制器中的params访问请求参数:

params[:id] # 123
params[:number] # 10

如果你使用这样的网址,我建议你做得更好:

http://localhost:3000/model/1?name=ABC&number=10