Witajcie,
Tworze sobie panel admina, a w nim kontroller news.
w routes.rb mam:
map.namespace :admin do |admin|
admin.resources :pages
admin.resources :news
end
news ogólnie był wygenerowany przez standardowy scaffold - po paru zabiegach index działa, jednak gdy chcę przejść do akcji new otrzymuję błąd:
[code]ActionController::RoutingError in Admin/news#new
Showing app/views/admin/news/new.html.erb where line #3 raised:
admin_news_url failed to generate from {:action=>“show”, :controller=>“admin/news”} - you may have ambiguous routes, or you may need to supply additional parameters for this route. content_url has the following required parameters: [“admin”, “news”, :id] - are they all satisfied?
Extracted source (around line #3):
1:
New news
2:
3: <% form_for([:admin,@news]) do |f| %>
4: <%= f.error_messages %>
5:
6:
[/code]
jak widać, powoduje to linia:
<% form_for([:admin,@news]) do |f| %>
ogólnie rozumiem treść błędu, ale nie bardzo wiem jak go ugryźć - zrezygnować z named route i tworzyć dla każdej akcji ścieżki?