私のroutes.rb
ファイルには、次のネストされたリソースがあります。内部リソースはコントローラ名を指定します。 BatchesTags#new
ためのビューでネストされたリソースを持つform_forの行: "経路が一致しません"
resources :batches, :except => [:new], :path => "sets" do
resources :tags, :controller => "batches_tags"
end
、私は、フォームを構築しようとしています:
:このページ(/sets/1/tags/new
)をロードしようとすると
<%= form_for [@batch, @tag], :url => batch_tag_path do |f| %>
...
<% end %>
は私にActionControllerを与える::メッセージでRoutingError
{:action => "show"、:controller => "batches_tags"}と一致するルートはありません
しかし、私は$ rake routes
を実行すると、それは明らかにこのルートが存在を示しています。
batch_tag GET /sets/:batch_id/tags/:id(.:format) {:action=>"show", :controller=>"batches_tags"}
誰もがこのエラーを修正する方法を知っていますか?
編集:Batches#show
ためのビューで
が、私はその同じbatch_tag_path
機能を使用して、それが完璧に動作します:
<%= link_to "...", batch_tag_path(@batch, tag) %>
あなたは/新しいアクションをロードしようとしていますが、ルータがショーに関するエラーを投げているとします...私は混乱しています。バッチとタグのためのrake_routesの完全な出力は何ですか? –