私はレールが初めてで、コントローラ内の特定のメソッドにリンクしようとしています。私のコントローラはOrganismsControllerと呼ばれ、メソッドはupload_reference_fileです。私は今のlink_toがRails link_toメソッドのパラメータがコントローラメソッドにマッピングされません。
<%= link_to "Upload Reference Sequence", :controller => :organisms, :action => :upload_reference_file %>
として働いてきた他の同様の質問を見を通じてしかし、私は、メソッドupload_reference_fileに現在の生物に渡す必要があります。私はやってみた
<%= link_to "Upload Reference Sequence", :controller => :organisms, :action => :upload_reference_file(organism) %>
しかし、レールは上記のコードは正しい構文ではないと文句を言う。私のルートの内部 は、私はすべてのヘルプは非常に高く評価されて
match '/organisms/upload_reference_file' => 'organisms#upload_reference_file'
としてコントローラのアクションに合わせた方法を持っているファイル。ありがとう!
「動作しません」という定義は、ほとんどの場合、常に良い考えです。ルートはメンバーの安静な行動として定義されていますか? –
私は質問を少し編集して明確にしました。私は、<%= link_to "Upload Reference Sequence"、upload_reference_file_organism_path(生物)%>の行に沿って何かをしてみましたが、うまくいきませんでした。 –
あなたのコントローラーで@organismを使用して宣言する必要があります –