2012-04-21 84 views
0

我有一個設計模型嵌入許多其他兩個模型,稱爲has_skills和desires_skills。 attr-accessibles已到位,但我仍然得到警告:無法批量分配受保護的屬性: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