处理在Rails中显示该对象属性的视图中的空数据库对象?

时间:2017-01-26 22:11:53

标签: ruby-on-rails ruby-on-rails-4

我正在构建一个小型企业应用。有一个Sales表和Cars和Clients表引用它们(car_id,client_id)

现在,在我创建销售的视图中,您可以从下拉菜单中选择现有的汽车和客户。这些不显示实际对象,而是显示汽车容量和客户名称的属性。

如何处理对象的初始不存在。如果用户尚未创建汽车或客户端,则将下拉列表设置为显示client.name和car.capacity会导致异常(nil没有方法名称或容量)

在您开始添加客户端或汽车后它会起作用,但在此之前会产生错误。

1 个答案:

答案 0 :(得分:1)

如果没有看到任何代码,您可以使用以下内容:

<% if @cars.empty? %>
# do something
<% else %>
# show dropdowns etc.
<% end %>