ruby 关于 rails slim 如何处理 select 中的值

ruby on rails slim how to handle a value in select

我想在提交后保存选项的值。这是代码的一部分(slim),但我也可以使用 ruby​​on rails。请有人知道 select 商品参考- 品牌- 颜色- 型号- gender-ext_product_id

well.search-form
form
input type="hidden" value="put" name="_method"
- if search.scope == :my_items
  input type="hidden" value="#{search_params.published}" name="published"
  input type="hidden" value="#{search_params.query}" name="query"
fieldset
  .row-fluid 
    .span8
      label for="query" =translate"keyword"
      select#query.selectoption name="keywordSearch" 
         option[value="reference" name="reference" selected=("selected" if @_source=="reference")] Reference
         option[value="brand" name="brand" selected=("selected" if @_source=="brand")] Brand
         option[value="model" name="model" selected=("selected" if @_source=="model")] Model
         option[value="color" name="color"  selected=("selected" if @_source=="color")] Color
         option[value="ext_product_id" name="ext_product_id" selected=("selected" if @_source=="ext_product_id")] Productid
         option[value="gender" name="gender" selected=("selected" if @_source=="gender")] Gender

我找到了一个解决方案,它只是在选项 select 中使用 select 的名称,像这样

select#query.selectoption  name="keywordSearch"
         option[value="reference" name="reference" selected=("selected" if @keywordSearch =="reference")] Reference 
         option[value="brand" name="brand" selected=("selected" if @keywordSearch=="brand")] Brand 
         option[value="model" name="model" selected=("selected" if @keywordSearch=="model")] Model
         option[value="color" name="color"  selected=("selected" if @keywordSearch=="color")] Color
         option[value="ext_product_id" name="ext_product_id" selected=("selected" if @keywordSearch=="ext_product_id")] Productid
         option[value="gender" name="gender" selected=("selected" if @keywordSearch=="gender")] Gender