Rails 4错误:从URL中提取Param

时间:2016-09-11 16:37:47

标签: ruby-on-rails ruby ruby-on-rails-4 hyperlink controller

我很难从这个网址中获取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)

您已将param设置为job_id not id

更改此

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

到此

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

答案 1 :(得分:0)

如果查询参数为@Override protected void onActivityResult(int requestCode, int resultCode, final Intent data) { if (resultCode == RESULT_OK && requestCode == 1 && data != null) { ... adapter.notifyItemChanged(position_of_item_with_button_0, new DecreaseAlpha()); } } ,那么您需要使用job_id,就像MilesStanfield所说的那样,但是您确定要使用带有ID的params[:job_id]路由吗?如果您尝试编辑现有订阅者作业,则路径可能应为new,然后在SubscriberJobsController#edit中,您将使用http://localhost:3000/subscriberjobs/13/edit。如果需要重定向到作业的编辑表单,还可以使用路径助手params[:id]。有关路由的更多信息: http://guides.rubyonrails.org/routing.html#crud-verbs-and-actions