我有一个单一的资源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