我无法弄清楚如何在collection_select助手中本地化符号列表。
class User < ActiveRecord::Base
bitmask :regions, :as => [:north, :south, :est, :west]
end
形式:
<tr>
<th><%= f.label :regions %></th>
<td><%= f.collection_select :regions, User.values_for_regions, :to_s, :to_s %></td>
</tr>
我不确定我对第四个论点有很好的理解。它可以定制吗? 我想为集合中的每个元素显示一个本地化字符串(User.values_for_regions返回[:north,:south,:est,:west])。 I18n.t(:to_s)不评估符号而是字符串“to_s”。如何访问集合的每个符号以应用t方法? 谢谢你的帮助 !