使用嵌套资源进行验证

时间:2012-02-21 12:07:30

标签: ruby-on-rails ruby validation nested-attributes nested-resources

我有两个模型,Tenant和Property。物业有很多租户,租户属于物业。

我想写一个验证,验证租户的存在,除非该属性是空的。这是我的代码:

validates :tenants, :presence => true, :unless => :vacant?

这似乎有道理,但我仍然可以在已经说明空置的房产中添加租户。我不确定你需要看到的其他代码。

<% @properties.each do |property| %>
<tr>
    <td><%= property.street_address %></td>
    <td><%= property.city %></td>
    <td><%= property.postcode %></td>
    <td><%= display_vacant(property) %></td>
    <td><%= property.tenants.collect(&:first_name).to_sentence %></td>
    </tr>
<% end %>

一如既往,感谢您的反馈。

编辑:我不允许发布图片,因为我是新用户,但这里是我想要的直观表示http://cl.ly/202r3j1c1Y1C2d2s0F1R

0 个答案:

没有答案