0

我的公司模型中有:

 attr_accessible  :type

此模型列类型是一个字符串,可以包含值 Security、Event、Labor Provider、Union、Venue、Traffic Control、Construction、Hospitality 或 Other。

所以,在我看来,我需要这样的东西( []-> 复选框):

Company type:  
  [] Security  
  [] Event  
  [] Labour Provider  
  [] Union  
  [] Venue  
  [] Traffic Control  
  [] Construction  
  [] Hospitality  
  [] Other  

用户在创建公司时应该能够选中其中一个框,并且相应的值应该保存在公司类型中。

关于如何做到这一点的任何建议?

4

2 回答 2

2

如果它只能包含 Security、Event、Labor Provider、Union、Venue、Traffic Control、Construction、Hospitality 或 Other 之一,您可能需要单选按钮,而不是复选框。您可以radio_button_tag为此使用标签。

尝试这样的事情:

<% [ 'security', 'event', 'labour_provider', 'union', 'venue', 'traffic_controller', 'construction', 'hospitality', 'other' ].each do |type| %>
  <br /><%= radio_button_tag :type, type %>
  <%= label_tag 'type_' + type, type.titleize %>
<% end %>
于 2013-10-31T16:47:51.703 回答
1

首先,我认为,您需要更多的单选按钮,而不是复选框:否则用户可以检查多个选项。

然后,你应该得到这样的结果:

<div class="form_row">
    <label for="type">Type:</label>
    <% [ 'Security', 'Event', 'Labour', 'Provider', 'Union', 'Venue', 'Traffic Control', 'Construction', 'Hospitality', 'Other'].each do |type| %>
      <br><%= radio_button_tag 'type', type, @type == type %>
    <% end %>
</div>
于 2013-10-31T16:48:35.250 回答