我正在创建一个付款表单,用户必须输入其状态
在我的用户模型中,我有一个state
属性
我有一个states
数组,如下所示
states = %w(AL AK AZ AR CA CO CT DC DE FL GA HI ID IL IN IA KS KY LA ME MA MI MN MO MS
MT NE NV NH NJ NM NY NC ND OH OK OR PA RI SC SD TN TX UT VA VT WA WI WV WY)
我想创建一个下拉菜单,用户可以在其中选择状态
我阅读了文档,但对如何实现它感到困惑。
这样的事情会起作用吗?
<%= select_tag(:state, options_for_select(states)) %>
输出应该如下所示
AL
AK
...
WY
您可以选择每个选项。
答案 0 :(得分:2)
虽然我并不总是喜欢抓住和安装宝石,但我发现Better State Select
宝石在这些场景中很方便。主要是因为我不能在多个应用程序中保持状态数组:)!
我在我的某个应用程序中运行了您的代码,因此我无法看到您所拥有的问题,但希望提供更好的状态选择宝石建议,因为我发现它更简单管理像州一样的事情(当我们扩展到加拿大时,它已经拥有了他们的省份等)。
无论如何,你的代码对我来说似乎很好/可行!