2011-02-06 25 views
1

ネストされたフォームを作成しようとしていますが、エラーが発生し続けるようなものがありません。私は、これは動作するはず見つけたいくつかのオンラインのガイドによると--show構成図ネストされた属性を受け入れることはできません

<%= form_for @config do |f| %> 
    <%= f.fields_for :configoptions do |fp| %> 
    <p> 
     <%= fp.label :name %> 
     <%= fp.text_field :name %> 
    </p> 
    <% end %>  
    <%= f.submit %> 
<% end %> 

--configurationモデル

class Configuration < ActiveRecord::Base 
    has_many :configoptions 
    accepts_nested_attributes_for :configoptions 
end 

。私はエラーが発生し続ける:

undefined method `configuration_path' for #<#<Class:0x2549dac>:0x2548f88> 

誰もがこの仕事をする方法を知っていますか?

ありがとうございます!

答えて

2

経路が正しく設定されていないようです。次の行:

<%= form_for @config do |f| %> 

新しい/更新されたオブジェクトを投稿するフォームタグを作成します。この場合、新しいオブジェクト形式のデフォルトパスとしてconfiguration_pathが検索されます。この

configurations GET /configurations(.:format)   {:action=>"index", :controller=>"configurations"} 
       POST /configurations(.:format)   {:action=>"create", :controller=>"configurations"} 

に似た物件があるかどうか、あなたのconfig/routes.rbresources :configurationsを探すためにrake routesを使用してください。 (そうでない場合は、resource :configurationsを追加してください)。あなたはルーティングすることにより混乱した場合は、対応するガイドレールをチェックアウト: http://guides.rubyonrails.org/routing.html

また、あなたはあなたのフォームヘルパーへ:url引数を渡すことで、にアクションを投稿する別のURLを指定することができます。

<%= form_for @config, :url => some_other_path do |f| %> 
+0

を完璧に動作します!どうもありがとう。 – Lievcin

関連する問題