我发现自己在视图中重复检查以避免来自零类的错误。显然在这种情况下,如果服务器有父,我想用值预填充一个表单,但如果服务器没有父,如果我没有这个检查,视图将会出错。但是,我是一个Ruby Bambi,他认为这是一个很好的方法来编辑它,还没有找到一个。
我在模特中有一个关联......
belongs_to :parent, :class_name => "Server"
在我看来:
<% if @server.parent %>
<%= f.input :parent, input_html: { id: "server_typeahead", value: @server.parent.name } %>
<% else %>
<%= f.input :parent, input_html: { id: "server_typeahead" } %>
<% end %>