【问题标题】:Use SimpleForm to have multiple options in Dropdown使用 SimpleForm 在 Dropdown 中有多个选项
【发布时间】:2014-05-17 06:06:28
【问题描述】:

我正在使用 Ruby on Rails 并尝试添加一个只有指定选项的下拉表单,这些选项是状态。

到目前为止,我有以下内容:

<%= simple_form_for @location do |f| %>
    <%= f.input :address  %>
    <%= f.input :state  %>
    <%= f.button :submit, "Add Location"  %>
  <% end %>

但是,我想添加类似

的内容
    <%= f.input :state  %>

但只允许美国所有州的所有两个字母缩写(AL、AK、A​​Z 等)

注意:我有一个以地址和状态为列的位置表

【问题讨论】:

  • 您是否有一个名为State 的模型具有所有USA 状态?你能把你的模型和他们的关系分享一下吗?
  • @vee 有一个包含地址和状态字段的位置模型
  • 我发布了一个答案让我知道它是否有效

标签: html ruby-on-rails forms simple-form


【解决方案1】:

好吧,如果你想要根据你的表格状态的动态值,你需要这个

**表格

 |states|
    |id| |name|
      1   ALASKA
      2   AK
      3   AZ

**在您的控制器中:

  @states: State.all

**在你看来:

 States: 
 <%= f.select "states",options_for_select(@states.collect {|t| [t.name.to_s ,t.id]}, params[:states].to_i ) %>

如果你想要静态值,你应该尝试:

<%= f.input :state, collection: ['AL', 'AK', 'AZ'] %> 

【讨论】:

    【解决方案2】:

    好的,想通了:

    <%= f.input :state, collection: ['AL', 'AK', 'AZ'] %> 
    

    等等……

    【讨论】:

      猜你喜欢
      • 2013-02-17
      • 2020-08-15
      • 1970-01-01
      • 2021-05-23
      • 2012-06-25
      • 1970-01-01
      • 2020-03-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多