使用 Rails 3 将数据库值提取到 select 选项标签

Fetch database values to select option tag using Rails 3

我想将数据库值设置到 select 选项标签中,并使用 Rails 在下拉列表中显示它们 3. 假设用户模型有 5 个字段,我需要用户模型的所有名称列值将在 select 选项中设置为下拉列表 tag.When 页面将被加载(即 - home.html.erb)所有名称字段值应从数据库中获取并设置在 select tag.Please 帮我解决这个问题。

Home.html.erb:

<div class="block-title"><h5>Office Use</h5></div>
            <div class="block-content full">
                    <div class="totalaligndiv">
                      <div class="input-group bmargindiv1 col-md-6" style="margin:auto; float:none;"><span class="input-group-addon text-left"><div class="leftsidetextwidth">Select Vendor :</div></span>
                        <select class="form-control">
                          <option selected>Selected Vendor</option>
                          <option>1</option>
                            <option>2</option>
                            <option>3</option>
                        </select>
                      </div>
                      <div class="clearfix"></div>
                      <div class="tbpaddingdiv1 text-center">
                        <button type="submit" class="btn btn-success">Add to payment</button>
                      </div>
                      <div class="clearfix"></div>
                </div>
            </div>
        </div

请帮帮我。

试试这个:

替换此代码

<select class="form-control">
   <option selected>Selected Vendor</option>
   <option>1</option>
   <option>2</option>
   <option>3</option>
</select>

<%= select_tag "User", options_from_collection_for_select(User.all, :id, :name), , {:class=>'form-control', :prompt => 'Selected Vendor'}  %>

更多详情:http://apidock.com/rails/ActionView/Helpers/FormTagHelper/select_tag