Rails 使用 link_to 为参数添加值

Rails add value to params with link_to

在我的应用程序中,我创建了一个工作,并且在工作显示页面上,我试图添加 link 以创建要添加到该工作的公司:

Company belongs_to Job

在我的工作 show.html.erb 文件中我有:

<%= link_to "Add Company", new_company_path(:job_id=>@job.id) %>

但是,在我的新公司控制器中,我有:

@job = params[:job_id]

哪个returns没有。检查 params 散列表明我的 :job_id=>@job.id 值没有被添加。

我是不是做错了什么?或者我需要编辑 Rails 中的强参数,以便让我的值从工作显示页面转到公司控制器?

试试这个:

正在观看

<%= link_to "Add Company", new_company_path(job_id: @job.id) %>

在控制器上

@job = params[:job_id]