我有两个表: Persons 和 Statuses 并创建了两个类Person和Status。我正在使用以下代码显示错误消息“只允许一种状态”。代码不起作用 - 我认为我的 If 语句有问题。
<ul>
<% Person.all.each do |person| %>
<li>
<%= person.name %>
<% if status.size >= 1 %>
<em>Only one status is allowed</em>
<% end %>
</li>
<% end %>
</ul>
餐桌人
U_Id Name Place
1 James Florida
2 Mark California
3 Steve Newyork
表状态
Id Status U_Id
1 Hi 1
2 OMG 2
3 Bye 3
4 Help me 2
问题:马克已经发布了 2 个状态U_Id is 2
,我想向他显示一条错误消息,例如Only one post is allowed。如何做到这一点?
更新:
人物类
class Person < ActiveRecord::Base
validates_presence_of :name
end