我很难从这个网址中获取id param:
http://localhost:3000/subscriberjobs/new?job_id=13
目前我正在使用这行代码来获取它:
@job = Job.find(params[:id])
这一行指向:
redirect_to "/subscriberjobs/new?job_id=#{@job.id}"
非常感谢有关如何实现我想要做的任何帮助!
答案 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