Rails 3 nested resource route problem as form_for -
i have nested resources in routes.rb - (my rake:routes gist)
namespace(:admin) resources :restaurants resources :menus resources :menu_items end end
in controller:
def new @restaurant = restaurant.find(params[:restaurant_id]) @menu_item = @restaurant.menu_items.build end
trying create new menuitem (action #new), url: http://127.0.0.1:3001/admin/restaurants/1/menu_items/new error:
nomethoderror in admin/menu_items#new showing /home/fps/workspace3/peded/app/views/admin/menu_items/_form.html.erb line #1 raised: undefined method `admin_menu_items_path' #<#<class:0xb6582d78>:0xb6581f2c> extracted source (around line #1): 1: <%= form_for @menu_item |f| %> ...
how make form work? created out of nifty:scaffold
update
i tried in _form:
<%= form_for [:restaurant, @menu_item] |f| %>
but ended similar error:
showing /home/fps/workspace3/peded/app/views/admin/menu_items/_form.html.erb line #1 raised: undefined method `restaurant_admin_menu_items_path' #<#<class:0xb68162b0>:0xb6813dd0> extracted source (around line #1): 1: <%= form_for [:restaurant, @menu_item] |f| %
should file bug?
i think problem in form. worked me:
<%= form_for(@menu_items, :url => restaurant_menu_items_path(@menu_items.restaurant)) |f| %>
Comments
Post a Comment