Ruby on rails 3.2 Can';t质量分配受保护的属性:配置文件,

Ruby on rails 3.2 Can';t质量分配受保护的属性:配置文件,,ruby-on-rails-3.2,nested-forms,nested-attributes,mass-assignment,Ruby On Rails 3.2,Nested Forms,Nested Attributes,Mass Assignment,我读了很多相关的帖子,但找不到为什么它不适合我。我仍然有一个“不能批量分配受保护的属性:配置文件”。。。 我做错了什么 我有一个用户模型和一个具有一对一关系的相关概要文件模型。 这里是用户模型(简化) 如果它能起到任何帮助的话,用户和配置文件都已经搭建好了 我也尝试了:profiles\u attributes,而不是用户attr\u accessible中的profiles\u attributes,同样的问题 也尝试使用“@user.profiles.build”代替用户控制器中的“@use

我读了很多相关的帖子,但找不到为什么它不适合我。我仍然有一个“不能批量分配受保护的属性:配置文件”。。。 我做错了什么

我有一个用户模型和一个具有一对一关系的相关概要文件模型。 这里是用户模型(简化)

如果它能起到任何帮助的话,用户和配置文件都已经搭建好了

我也尝试了:profiles\u attributes,而不是用户attr\u accessible中的profiles\u attributes,同样的问题

也尝试使用“@user.profiles.build”代替用户控制器中的“@user.build_profile”。。。同样的结果

任何解释方面的帮助都会很好(我是一个不速之客,所以请原谅我)

编辑 我使用的简单表单

<%= simple_form_for(@user) do |f| %>
<%= f.error_notification %>


<%= f.simple_fields_for :profiles do |p| %>
    <div class="nested-form-inputs">
      <%= p.input :lastname %>
      <%= p.input :firstname %>
    </div>
<% end %>


<div class="form-inputs">
  <%= f.input :email %>
  <%= f.input :password %>
  <%= f.input :password_confirmation %>
</div>

<div class="form-actions">
  <%= f.button :submit %>
</div>

<% end %>


干杯

您引用的错误消息说,
无法批量分配受保护的属性:配置文件
。我相信您需要一个可访问的属性:profiles(或者可能是
:profile

我有一个应用程序

accepts_nested_attributes_for :order_items
attr_accessible :order_item

问题出在rails类缓存上,我重新启动了服务器,一切正常。

解决了这个问题,问题出在rails类缓存上,我重新启动了rails服务器,一切正常。
def new
@user = User.new 
  respond_to do |format|
    format.html # new.html.erb
    format.json { render json: @user }
  end
end

def create
@user = User.new(params[:user])
@user.build_profile

respond_to do |format|
  if @user.save

    format.html { redirect_to @user, flash: {success: 'User was successfully created. Welcome !'} }
    format.json { render json: @user, status: :created, location: @user }
  else
    format.html { render action: "new" }
    format.json { render json: @user.errors, status: :unprocessable_entity }
  end
end
end
<%= simple_form_for(@user) do |f| %>
<%= f.error_notification %>


<%= f.simple_fields_for :profiles do |p| %>
    <div class="nested-form-inputs">
      <%= p.input :lastname %>
      <%= p.input :firstname %>
    </div>
<% end %>


<div class="form-inputs">
  <%= f.input :email %>
  <%= f.input :password %>
  <%= f.input :password_confirmation %>
</div>

<div class="form-actions">
  <%= f.button :submit %>
</div>

<% end %>
accepts_nested_attributes_for :order_items
attr_accessible :order_item