我在視圖以下:如何在模型中查看範圍或方法中的邏輯?
<% unless contact_email.statuses.empty?%>
(<%= contact_email.statuses.find(:last).status%>)
<% end %>
CONTACT_EMAIL是一個特定的模式的一個實例。
我可以這樣做嗎?
class ContactEmail < ActiveRecord::Base
attr_accessible :contact_id, :email_id, :status, :subject, :body, :date_created, :date_sent
def status
unless contact_email.statuses.empty?
contact_email.statuses.find(:last).status
end
end
end
有沒有更好的方法來做到這一點?有沒有辦法使用||運營商爲默認如果是空的?
基本上,我想能夠做到在查看以下內容:
<%= contact_email.status =>
,如果有一個值,然後顯示它,如果沒有,顯示沒有。
也是如此返回如果statuses.empty?是否意味着它返回狀態方法如果是空的? – Angela 2010-06-06 05:41:16
是的,如果'statuses.empty?'則狀態方法將返回nil否則它將返回最後一個狀態,它是方法中的最後一個語句 – nas 2010-06-06 06:00:40