小编ken*_*ken的帖子

rails fields_for和嵌套属性

我很难理解如何使用fields_for和嵌套属性.为了更好地理解它,我创建了一个不起作用的回购.

我看了这个,这没什么用.

我在用:

Rails 4.0.1 Ruby 2.0.0-p247

题:

  1. 地址表单显示,为什么无法保存到数据库?
  2. 为什么不工作?

    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)

ruby ruby-on-rails ruby-on-rails-4

5
推荐指数
1
解决办法
4819
查看次数

标签 统计

ruby ×1

ruby-on-rails ×1

ruby-on-rails-4 ×1