我与用户和目标之间是一对一的关系。我想构建一个显示用户目标的表单。问题是我的代码仅在用户已经定义了目标时才起作用。如果没有目标,则不显示文本字段。

<%= user_builder.fields_for :goal do |goal_builder| %>
   <%= goal_builder.text_field :goal %>
<% end %>


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

最佳答案

这就是我要做的:

class User < ActiveRecord::Base
  has_one :goal
  accepts_nested_attributes_for :goal
  after_initialize do
    self.goal ||= self.build_goal()
  end
end

关于ruby-on-rails - 嵌套形式和一对一关系,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5871796/

10-09 20:17