Ruby on rails 3.2 Can';t质量分配受保护的属性:配置文件,
我读了很多相关的帖子,但找不到为什么它不适合我。我仍然有一个“不能批量分配受保护的属性:配置文件”。。。 我做错了什么 我有一个用户模型和一个具有一对一关系的相关概要文件模型。 这里是用户模型(简化) 如果它能起到任何帮助的话,用户和配置文件都已经搭建好了 我也尝试了:profiles\u attributes,而不是用户attr\u accessible中的profiles\u attributes,同样的问题 也尝试使用“@user.profiles.build”代替用户控制器中的“@user.build_profile”。。。同样的结果 任何解释方面的帮助都会很好(我是一个不速之客,所以请原谅我) 编辑 我使用的简单表单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
<%= 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