Tôi đã lồng nguồn lực như thế này trong routes.rb của tôi - (my rake:routes gist)Rails 3 lồng vấn đề lộ trình tài nguyên như form_for
namespace(:admin) do
resources :restaurants do
resources :menus
resources :menu_items
end
end
Trong bộ điều khiển:
def new
@restaurant = Restaurant.find(params[:restaurant_id])
@menu_item = @restaurant.menu_items.build
end
Đang cố gắng để tạo ra một MenuItem mới (action #new), theo url: http://127.0.0.1:3001/admin/restaurants/1/menu_items/new Tôi gặp lỗi:
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| %>
...
Ho Tôi có làm cho biểu mẫu này hoạt động không? Nó được tạo ra từ một tiện lợi: giàn giáo
CẬP NHẬT
Tôi cũng đã cố gắng này trong _form:
<%= form_for [:restaurant, @menu_item] do |f| %>
Nhưng kết thúc với một lỗi tương tự:
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| %
nên Tôi nộp một lỗi?
Bạn đã giải quyết được sự cố này chưa? Tài nguyên lồng nhau trong quản trị không gian tên nên tạo tuyến đường admin_restaurant_admin_menu_items_path nhưng tạo tuyến đường admin_restaurant_menu_items_path. Các: admin namespace đã được đặt trong bộ điều khiển nếu bạn giàn giáo admin/đơn Đây phải là một lỗi trong đường ray? – bandola
@bandola Tôi hỏi/ryanb, và anh ấy đã chỉ ra rằng đó có thể là lỗi nhất –
@FabianoPS: bất kỳ tin tức nào về nó? Vẫn nhận được thông báo lỗi giống như bạn! – Aymeric