我有一类物品可以说:
每个项目都记录在数据库中,如下所示:
今天我做了如下:
<% if item.category = 0 %>Sold<% end %>
<% if item.category = 1 %>in shop<% end %>
<% if item.category = 2 %>coming soon<% end %>
有没有办法集中我所有应用程序的枚举,所以它可以在任何这样的页面中使用:
<% if SOLD %>Sold<% end %>
答案 0 :(得分:1)
您可以将枚举放在帮助程序类中,例如application_helper.rb,位于app文件夹中的helpers文件夹下。
我认为从rails 3.2开始?所有控制器和视图中都提供了所有助手
例如,将以下内容添加到application_helper.rb文件中应该允许您使用
get_category(0)
在任何视图中返回“已售出”
CATEGORY = {
0 => "Sold",
1 => "in Shop",
2 => "comming soon"
}.freeze
def get_category(arg)
CATEGORY[arg]
end