我有美国各州的下拉菜单,每个州的全名和一个隐藏值作为缩写。当用户保存隐藏值(缩写)存储在数据库中,我们在“显示”操作中返回它。
我可以创建一个辅助方法,但我还有一些类似问题的下拉菜单,这就是为什么要寻找一个更简单的解决方案。
我也尝试过只读和禁用,但是这两个都呈现 HTML 控件,这不是必需的:
profiles_helper.rb
def us_states
[
['Alabama', 'AL'],
['Alaska', 'AK'],
['Arizona', 'AZ']
]
end
我正在使用简单的形式:
_form.html.erb
<%= simple_form_for(@profile) do |f| %>
<%= f.input :state, collection: us_states %>
<% end %>
我应该在 show.html.erb 中做什么来显示每个州的全名而不是缩写。有没有简单形式的东西?
show.html.erb
<%= @profile.state %>