我发现自己在我的视图中重复检查以避免来自 nil 类的错误。显然在这种情况下,如果服务器有父级,我想用该值预先填写一个表单,但是如果服务器没有父级,如果我没有这个检查,视图就会出错。然而,我是一个 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 %>