我很难理解如何使用fields_for和嵌套属性.为了更好地理解它,我创建了一个不起作用的回购.
我看了这个,这没什么用.
我在用:
Rails 4.0.1 Ruby 2.0.0-p247
为什么不工作?
jack = Person.create(name: 'Jack')
jack.address.create(street: '12w 33st')
主要功能如下:
#model
class Person < ActiveRecord::Base
has_one :address
accepts_nested_attributes_for :address
end
class Address < ActiveRecord::Base
belongs_to :person
end
Run Code Online (Sandbox Code Playgroud)
查看如下:
<%= form_for(@person) do |f| %>
<% if @person.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@person.errors.count, "error") %> prohibited this person from being saved:</h2>
<ul>
<% @person.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="field"> …Run Code Online (Sandbox Code Playgroud)