ruby-on-rails-3 – 如何使用rails表单更新多个模型
发布时间:2020-12-17 02:15:53 所属栏目:百科 来源:网络整理
导读:我有以下两种型号 class Office ActiveRecord::Base has_many :locations,:dependent = :destroyendclass Location ActiveRecord::Base belongs_to :officeend 我有办公室模型的new.html.erb和OfficeController中的以下代码 def create @office = Office.new
|
我有以下两种型号
class Office < ActiveRecord::Base
has_many :locations,:dependent => :destroy
end
class Location < ActiveRecord::Base
belongs_to :office
end
我有办公室模型的new.html.erb和OfficeController中的以下代码 def create
@office = Office.new(params[:deal])
if @office.save
redirect_to office_url,:notice => "Successfully created office."
else
render :action => 'new'
end
end
如何在Office的new.html.erb中为Location模型添加字段? 我希望能够以相同的形式拥有位置字段. 解决方法
您必须使用嵌套属性来执行此操作.幸运的是,Rails让它变得非常简单.这是怎么做的:
>首先,通过添加以下行向Office表示您正在为其提供位置字段: <%= f.fields_for :location do |ff| %>
<%= ff.label :city %>
<%= ff.text_field :city %>
<%= ff.label :state %>
<%= ff.text_field :state %>
<% end %>
而已! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
