2011-11-23 119 views
3

如果我BusinessStore模型/表我有布尔:自定义布尔文本?

create_table :business_stores do |t| 
    t.boolean :online_store 
end 

在我看来,我想它说:“在线”,而不是真或假的字符串:

<% @business_stores.each do |business_store| %> 
    <%= business_store.online_store %> 
<% end %> 

如何它会完成吗?

回答

3
<% @business_stores.each do |business_store| %> 
    <%= "Online" if business_store.online_store %> 
<% end %> 
4

也许是这样的:

<%= business_store.online_store ? "Online" : "Offline" %> 

5

我去的规则,以保持逻辑出来的意见,所以我将创建一个BusinessStore模型的方法:在视图

def BusinessStore < ActiveRecord::Base 
    def status 
     if online_store 
     "Online" 
     else 
     "Some other type or blank" 
     end 
    end 
end 

然后

<%= business_store.status %>