我的用户和目标之间存在一对一的关系。我想构建一个显示用户目标的表单。问题是我的代码仅在用户已经定义了目标时才有效。当不存在目标时,不会呈现文本字段。
<%= 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)