用于选择状态的Rails表单字段

时间:2014-12-02 18:08:02

标签: ruby-on-rails forms states

我正在创建一个付款表单,用户必须输入其状态

在我的用户模型中,我有一个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

您可以选择每个选项。

1 个答案:

答案 0 :(得分:2)

虽然我并不总是喜欢抓住和安装宝石,但我发现Better State Select宝石在这些场景中很方便。主要是因为我不能在多个应用程序中保持状态数组:)!

Better State Select

我在我的某个应用程序中运行了您的代码,因此我无法看到您所拥有的问题,但希望提供更好的状态选择宝石建议,因为我发现它更简单管理像州一样的事情(当我们扩展到加拿大时,它已经拥有了他们的省份等)。

无论如何,你的代码对我来说似乎很好/可行!