我有一個單一的資源Rails的嵌套路線奇異資源
map.resource :account, :controller => "users" do |page|
page.resources :feeds
end
我試圖做一個表單添加飼料嵌套的路線。我開始與這個...
<% form_for @feed do |f| %>
undefined method `feeds_path' for #<ActionView::Base:0x2123174>
所以我嘗試
<% form_for [current_user,@feed] do |f| %>
undefined method `user_feeds_path' for #<ActionView::Base:0x20b3e00>
我想這是因爲從「用戶」到「賬號」重命名呢?所以我試了
<% form_for account_feeds_path(@feed) do |f| %>
`@/account/feeds.%23%3Cfeed:0x22ea5c0%3E' is not allowed as an instance variable name
不知道這個錯誤是什麼意思。所以我採取了這樣做的工作:
<% form_for @feed, :url=>{:action=>:create} do |f| %>
這真的是最好的方法嗎?換句話說,在這種情況下是否沒有辦法使用命名路線?
嘗試運行`rake routes`並查看顯示的提要。 – Scott 2009-07-21 06:55:30