简体   繁体   English

根据下拉菜单选择查询数据库

[英]Query database based on drop down menu selection

How can I query my db based on a drop menu selection? 如何根据下拉菜单选择查询数据库?

View: 视图:

  <div class="field">
    <label>Category</label><br />

    <select name="category[id]" id="category_id">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    </select>
  </div>

Controller: 控制器:

   s = params[category_id]
   @users = User.where("status = ?", s)

Assuming you're properly submitting the form data via GET or POST, you need to make the following change to your code 假设您已通过GET或POST正确提交了表单数据,则需要对代码进行以下更改

s = params[:category][:id] # <-- category[id] as a form field name is referenced like this through params
@users = User.where("status = ?", s)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM