2016-08-18 21 views
0

とparamsはして値を追加し、ジョブのショーのページに私がその仕事に追加する会社を作成するためのリンクを追加しようとしています:Railsは、私が仕事を作成した私のアプリケーションでのlink_to

Company belongs_to Job 

で私の仕事のshow.html.erbファイル私が持っている:

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

しかし、新しいの下で私の会社のコントローラでは、私が持っている:retur

@job = params[:job_id] 

ns nill。 paramsハッシュを確認すると、私の:job_id=>@job.id値が追加されていないことがわかります。

何か間違っていますか?あるいは、私の値をJob showページからCompanyコントローラに渡すために編集する必要のあるRailsの強力なパラメータがあるのでしょうか?

+1

私は読んでお勧めしたい "[尋ねる]" とリンクされたページに。彼らは、あなたがSOの要件に合った質問を書くのを手伝ってくれるでしょう。また、時間をかけて正確に大文字にしてください( "rails" - > "rails"、 "i" - > "私")。 SOはディスカッション掲示板ではなく、オンラインの参考書であり、百科事典やプログラミングの問題や解答の料理書のように、文法やスペルが重要です。 –

+0

'params.require:job_id'は何の収穫ですか?それがあなたの仕事のIDを返すならば、これは確かに強いパラメータが原因であることを確認します。 – Raffael

+0

なんらかの理由で、私はnew_company_path(job_id:@ job.id)に変更しましたが、これが有効で、値がparamsハッシュになりました。 –

答えて

0

これを試してみてください:

ビュー

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

にコントローラ

@job = params[:job_id] 
+0

はい、私はそれを手にしてそのように動作させました。私はこの方法がなぜ機能するのかわからないし、他の方法はしなかった。 実行しているレールのバージョンと関係がない限り –

関連する問題