gpt4 book ai didi

ruby-on-rails-3 - 如何使用 rails 形式更新多个模型

转载 作者:行者123 更新时间:2023-12-01 02:44:26 24 4
gpt4 key购买 nike

我有以下两个模型

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

如何为 Location 添加字段模型在 new.html.erbOffice ?

我希望能够以相同的形式包含位置字段。

最佳答案

您必须使用嵌套属性来执行此操作。幸运的是,Rails 让它变得非常容易。这是如何做到的:

  • 首先,通过添加以下行向 Office 表示您还为其提供了位置字段:accepts_nested_attributes_for :location .
  • 现在,在 new.html.erb ,添加所需的字段。假设我们想要城市和州:
    <%= f.fields_for :location do |ff| %>
    <%= ff.label :city %>
    <%= ff.text_field :city %>

    <%= ff.label :state %>
    <%= ff.text_field :state %>
    <% end %>

  • 就是这样!

    关于ruby-on-rails-3 - 如何使用 rails 形式更新多个模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7223964/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com