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

Popular posts from this blog

javascript - Enclosure Memory Copies -

php - Replacing tags in braces, even nested tags, with regex -