Rails通过link_to

时间:2016-08-18 19:41:23

标签: ruby-on-rails ruby model-view-controller controller params

在我的应用程序中,我创建了一个Job,在Job显示页面上,我正在尝试添加用于创建要添加到该Job的公司的链接:

Company belongs_to Job

在我的Job show.html.erb文件中,我有:

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

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

@job = params[:job_id]

返回nill。检查params哈希表示我的:job_id=>@job.id值未被添加。

我做错了吗?或者是否有一些东西需要编辑Rails中的强参数以便让我的值从Job show页面转到Company控制器?

1 个答案:

答案 0 :(得分:0)

试试这个:

在视图

<%= link_to "Add Company", new_company_path(job_id: @job.id) %>
控制器上的

@job = params[:job_id]