これを機能させるのに問題があります。私がやりたいのは、チーム番号を入力するドロップダウンを用意し、ユーザーが選択したものに応じて、そのチームの編集ページに移動することです。ドロップダウンに正しく入力することはできますが、正しいページに移動することはできません。別の方法でテストすると、正しいページに移動するので、ルーティング エラーではないと思います。
問題のあるコード:
<%= form_tag edit_corevalue_path(@corevalue), method: 'get' do %>
<%= collection_select(:corevalue, :corevalue_id, Corevalue.all, :id, :teamNumber, :prompt => "Select Team") %>
<%= submit_tag "Submit!", :name => nil , class: "btn btn-large btn-primary" %>
<% end %>
エラーが表示されます: ルートが一致しません {:action="edit", :controller="corevalues", :id="nil}
しかし、それをコメントアウトしてテストすると、次のようになります。
<%= link_to "TEST", edit_corevalue_path(2) %>
その後、動作し、正しいページに移動します。エラーは、@corevalue を使用するときに正しい ID を取得していないことだと思いますが、それを修正する方法や適切な構文がどうなるかはよくわかりません。どんな助けでも大歓迎です。ありがとうございました。