は私がフィードを追加するためのフォームを作成しようとしている特異な資源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