Rails 4错误:如何从URL获取参数

时间:2016-09-12 11:10:49

标签: ruby-on-rails ruby ruby-on-rails-4 url parameters

我对rails很新,我正在努力从这个url中获取id param:

http://localhost:3000/subscriberjobs/new?job_id=13

目前我正在使用这行代码来获取它:

@job = Job.find(params[:id])

这一行指向:

redirect_to "/subscriberjobs/new?job_id=#{@job.id}"

非常感谢有关如何实现我想要做的任何帮助!

2 个答案:

答案 0 :(得分:1)

试试这个, 替换这一行

@job = Job.find(params[:id])

这一行

@job = Job.find_by(id: params[:job_id])

你将得到你的实例变量@job填充了具有job_id的记录。

答案 1 :(得分:1)

你试过吗

url    = 'http://www.foo.com?id=4&empid=6'
uri    = URI.parse(url)
params = CGI.parse(uri.query)
# params is now {"id"=>["4"], "empid"=>["6"]}

id     = params['id'].first

您可以查看其他帖子here以获取更多说明。