2012-04-21 25 views
0

私は、has_skillsとdesires_skillsという2つのモデルの多くを組み込むdeviseモデルを持っています。 attrアクセス​​可能な場所はありますが、私はまだ警告を受け取ります:保護された属性を割り当てることはできません:my_skills_attributes、wanted_skills_attributesエラーメッセージ。私のモデルは以下の通りです。思考?Rails、Mongoid、Deviseを組み込んだ埋め込みフォーム

class User 
    include Mongoid::Document 

    embeds_many :wanted_skills 
    embeds_many :my_skills 
    accepts_nested_attributes_for :my_skills, allow_destroy: true 
    accepts_nested_attributes_for :wanted_skills, allow_destroy: true 

    ......... 
    attr_accessible :first_name, :last_name, :email, :password, :password_confirmation,  :remember_me, :location, :my_skills, :wanted_skills, :name, :sname 

マイスキルモデル

class MySkill 
    include Mongoid::Document 
    embedded_in :user 
    field :name 

    attr_accessible :name 
end 

私はスキルのモデルを持っている

class WantedSkill 
include Mongoid::Document 
embedded_in :user 
field :sname 
attr_accessible :sname 

エンド

最後に私のフォーム

<%= simple_nested_form_for @user do |f| %> 

<%= f.fields_for :my_skills do |task| %> 
<%= task.label :name %><br /> 
<%= task.text_field :name %><br /> 
<%= task.link_to_remove "Remove this task" %> 
<% end %> 
<p><%= f.link_to_add "Add a task", :my_skills %></p> 


<%= f.fields_for :wanted_skills do |task| %> 
<%= task.label :sname %><br /> 
<%= task.text_field :sname %><br /> 
<%= task.link_to_remove "Remove this task" %> 
<% end %> 
<p><%= f.link_to_add "Add a task", :wanted_skills %></p> 
    <div><%= f.submit "Sign up" %></div> 
<% end %> 

答えて

0

ネストされた属性を機能させるには、my_skills_attributesではなくmy_skillsを許可する必要があります。それで全部です。

attr_accessible :my_skills_attributes 
関連する問題