2016-08-07 5 views
0

ジョブポータルWebサイトを開発していますが、現在のジョブIDを「ジョブアプリケーション」コントローラに#新しい方法で渡すことを検討していますが、問題が発生していますそう。コントローラから別のコントローラにIDを渡す

ユーザーが "Job_applications#new"をクリックすると、現在のページjob_idが取得されます。

モデル私の見解では

Class Job 
    has_many :job_applications 
end 

Class JobApplication 
    belongs_to :job 
end 
私Job_Applicationsコントローラで

def create 
    @job = Job.find(params[:id]) 
    *Additional save & Redirect methods* 
end 

私は次のコード

<%= link_to "Apply Now",new_job_application_path(:id => @job.id), class: "btn btn-primary" %> 

を持って、私は理想的には、私はここに愚かな何かをやっている知っている、IジョブIDをURLに入れずに渡したい場合

domain.com/job_application/new 

しかし、この方法は、あなたがあなたがあなたのようにそれを取得することができるはず

new_job_application_path(id: @job.id) 

を呼び出すと、この

domain.com/job_application/new?id=3 

すべてのヘルプは大幅に

答えて

0

に感謝を示しますしている:

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

これを使用していただきありがとうございます。「ID = "のジョブを見つけることができませんでした」というエラーが表示されます – Syn

+0

そのビューのコントローラはどのように見えますか? – FrankfromDenmark

+0

あなたの助けていただきありがとうございます。私はparam [:id]行を "new"メソッドに移動して問題を解決したようですが、 – Syn

0

あなたのパラメータがURLに表示されないようにするには、POSTリクエストを使用する必要があります。

しかし、「新しい」アクションに対する投稿要求を使用することは、Railsが基づいているものの、不可能ではない「安らかな」ものではないことに注意してください。

続きを読む「安らかなルート」here

関連する問題