ho nidificati risorse come questo nel mio routes.rb - (my rake:routes gist)Rails 3 nidificato problema percorso delle risorse come form_for
namespace(:admin) do
resources :restaurants do
resources :menus
resources :menu_items
end
end
Nel controllore:
def new
@restaurant = Restaurant.find(params[:restaurant_id])
@menu_item = @restaurant.menu_items.build
end
Cercando di creare un nuovo MenuItem (azione #new), dal url: http://127.0.0.1:3001/admin/restaurants/1/menu_items/new ottengo l'errore:
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 faccio a far funzionare questo modulo? E 'stato creato da un ingegnoso: Impalcatura
UPDATE
Ho provato anche questo nel _form:
<%= form_for [:restaurant, @menu_item] do |f| %>
ma si è conclusa con un errore simile:
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| %
Dovrebbe Ho un bug?
Hai risolto questo problema? Una risorsa nidificata nell'amministratore dello spazio dei nomi deve creare la route admin_restaurant_admin_menu_items_path ma creare la route admin_restaurant_menu_items_path. L': admin namespace sono già impostati nel controller se si impalcatura admin/menù Questo deve essere un bug nel rotaie? – bandola
@bandola ho chiesto/ryanb, e ha indicato che potrebbe essere un bug probabilmente –
@FabianoPS: qualche notizia a riguardo? Ho ancora lo stesso messaggio di errore di te! – Aymeric