我在routes.rb中嵌套資源這樣的 - (my rake:routes gist)Rails 3中嵌套的資源路徑的問題,因爲的form_for
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
試圖創建一個新的菜單項(動作#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| %>
...
何我可以讓這個表單起作用嗎?它創造出了一個漂亮的:腳手架
UPDATE
我也試過這個在_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| %
應該我提交了一個錯誤?
你解決了這個問題嗎? 命名空間admin中的嵌套資源應該創建路由admin_restaurant_admin_menu_items_path,但創建路由admin_restaurant_menu_items_path。 的:管理命名空間的控制器已經設置,如果你腳手架管理員/菜單 這必須是在軌道中的錯誤? – bandola 2011-04-11 14:30:06
@bandola我問/ ryanb,他指出它很可能是一個bug – 2011-07-21 11:56:18
@FabianoPS:有關它的任何消息?仍然收到了與你相同的錯誤信息! – Aymeric 2011-10-26 15:51:18