Я вложенные ресурсы, как это в моем 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
Попытка создать новый 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| %>
...
Ho w Я делаю эту форму работы? Он был создан из щегольской: эшафот
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_restaurant_admin_menu_items_path, но создать маршрут admin_restaurant_menu_items_path. The: администратор пространства имен уже установлены в контроллере, если вы эшафот админ/меню Это должно быть ошибка в рельсах? – bandola
@bandola Я спросил/ryanb, и он указал, что это, скорее всего, ошибка –
@FabianoPS: любые новости об этом? Все равно получите то же сообщение об ошибке, что и вы! – Aymeric