gpt4 book ai didi

ruby-on-rails - 嵌套属性未正确显示表单

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

我有一个来自用户的表单

<%= form_for(@user) do |f| %>
<%= f.fields_for :businesses do |field| %>
<div class="field">
<%= field.label :address %>
<%= field.text_field :address %>
</div>
<div class="field">
<%= field.label :city %>
<%= field.text_field :city %>
</div>
<% end %>
<% end %>

它不显示我的字段,但是当我将 businesses 更改为 business 时,它会显示,或者如果我从中删除 f f.fields_for。但我认为它没有正确保存到数据库中。

我的用户模型

class User < ActiveRecord::Base
has_many :businesses
accepts_nested_attributes_for :businesses
en

我的商业模式

class Business < ActiveRecord::Base
attr_accessible :user_id, :address, :city
belongs_to :user
end

我的业务迁移

class CreateBusinesses < ActiveRecord::Migration
def change
create_table :businesses do |t|
t.integer :user_id
t.string :address
t.string :city

t.timestamps
end
end
end

关于我做错了什么有什么建议吗?

谢谢

最佳答案

您应该先建立一个企业,然后才能为其显示表单:

@user.businesses.build

在使用 fields_for 之前使用它

另请查看这个用于管理嵌套表单的优秀工具:

https://github.com/ryanb/nested_form

关于ruby-on-rails - 嵌套属性未正确显示表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17013456/

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