У меня есть таблица ролей с атрибутом :name в ней.
Я пытаюсь использовать список имен ролей в коллекции select. Вместо того, чтобы перечислять :name так, как оно записано в базе данных, я хочу представить его аккуратно.
Например, :name имеет экземпляр, сохраненный как :admin в базе данных. Я хочу представить, что в коллекции выберите «Администратор».
Я попытался написать помощник ролей, который говорит:
модуль РолиПомощник
def text_for_role(name)
case name
when 'guest'
'Guest - Trial Account'
when 'admin'
'Administrator'
when 'representative'
'Representative'
etc, etc
но этот вариант не будет работать в данном контексте, потому что я хочу перечислить все роли, но сослаться на них красиво написано.
У меня есть эта коллекция, выберите:
<%= select_tag "roles", options_from_collection_for_select(@roles, "id", "<%= text_for_role(name)%>"), :multiple => true, :class => 'chosen-select form-control' %>
Может ли кто-нибудь увидеть, как я могу написать помощника или ведущего, который можно использовать для всего списка параметров выбора коллекции?
display_name
в таблицу ролей. - person jvillian   schedule 13.08.2016