0

has_skillsとdesires_skillsと呼ばれる他の2つのモデルに多くを組み込んだデバイスモデルがあります。attr-accessiblesは配置されていますが、それでも警告が表示されます:保護された属性を一括割り当てできません:my_skills_attributes、wanted_skills_attributesエラーメッセージ。以下は私のモデルです。考え?

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 %>

4

1 に答える 1

0

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

attr_accessible :my_skills_attributes
于 2012-04-21T18:22:06.237 に答える