如何将从下拉列表中选择的值传递给rails模型上的ruby

时间:2014-05-15 14:27:32

标签: html ruby-on-rails ruby ruby-on-rails-3.2

我正在制作一个小型网站,我有一个名为会员的模型,其中有一个名为地区的字段 field :district, type: String

在会员视图中有一个下拉列表,我可以在其中选择我居住的地区

<select name="district"> <option value=" " disabled selected>(please select a district)</option> <optgroup label="cairo"> <option>Abdeen</option> <option>Ain Shams</option> </optgroup> </select>

并且everthing工作正常,但问题是我想从下拉列表中取出用户选择的值并将其保存在模型字段区

2 个答案:

答案 0 :(得分:1)

你需要使用form_for并以rails方式编写代码

这里是例子:

<%= form_for @new_todo  do |f|  %>
    <%= f.select  :todo_item, @array_of_string_here %>
    <%= f.submit "Add todo", class: "btn btn-primary" %>
 <%end%>

答案 1 :(得分:0)

我建议你也为区创建一个模型。并使成员模型属于区域模型。并使用&#34; collection_select&#34;在form_for。代码看起来像..

<%= form_for @member do |f| %>   
  <div class="form-group">
    <%= f.label :district %>
    <%= f.collection_select(:district_id, @districts, :id, :districst_name, {:prompt=>false}) %>
  </div>
  <%= f.submit "Save", class: 'btn btn-success' %>
<% end %>

有关详细信息,请参阅此link