私はroutes.rbにこのようなリソースをネストしています-(私のrake:routes gist )
namespace(:admin) do
resources :restaurants do
resources :menus
resources :menu_items
end
end
コントローラ内:
def new
@restaurant = Restaurant.find(params[:restaurant_id])
@menu_item = @restaurant.menu_items.build
end
次のURLで新しいMenuItem(アクション#new)を作成しようとしています:http://127.0.0.1:3001 / admin / restaurants / 1 / menu_items / newエラーが発生します:
NoMethodError in Admin/menu_items#new
Showing /home/fps/workspace3/peded/app/views/admin/menu_items/_form.html.erb where line #1 raised:
undefined method `admin_menu_items_path' for #<#<Class:0xb6582d78>:0xb6581f2c>
Extracted source (around line #1):
1: <%= form_for @menu_item do |f| %>
...
このフォームを機能させるにはどうすればよいですか?それは気の利いた:足場から作成されました
アップデート
私もこれを_formで試しました:
<%= form_for [:restaurant, @menu_item] do |f| %>
しかし、同様のエラーで終了しました:
Showing /home/fps/workspace3/peded/app/views/admin/menu_items/_form.html.erb where line #1 raised:
undefined method `restaurant_admin_menu_items_path' for #<#<Class:0xb68162b0>:0xb6813dd0>
Extracted source (around line #1):
1: <%= form_for [:restaurant, @menu_item] do |f| %
バグを報告する必要がありますか?