嵌套表格和一对一关系

Tar*_*her 2 ruby-on-rails nested-forms ruby-on-rails-3

我在用户和目标之间有一对一的关系.我想构建一个显示用户目标的表单.问题是我的代码仅在用户已定义目标时才有效.没有目标时,不会呈现文本字段.

<%= user_builder.fields_for :goal do |goal_builder| %>
   <%= goal_builder.text_field :goal %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

Rails提供了一种简单的方法吗?

Clé*_*ent 6

我就是这样做的:

class User < ActiveRecord::Base
  has_one :goal
  accepts_nested_attributes_for :goal
  after_initialize do
    self.goal ||= self.build_goal()
  end
end
Run Code Online (Sandbox Code Playgroud)