限制Ransack下拉选项

时间:2016-12-15 13:48:15

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 ransack

我正在使用Ransack,它在我们的数据模型上运行得非常好。现在的问题是,在下拉列表中,它向我们显示了所有15个选项,如ID,姓名,年龄,性别,类型,位置,SSN,公司,状态等。

我只想在下拉列表中显示3个选项,比如名称,性别和位置(都是文本字段)。我该怎么做 ?

data_controller.rb

@search = Data.search(params[:q].try(:merge, m: 'or'))
@datum = @search.result(:distinct=>true).paginate(page: params[:page], per_page: 30)

data.html.erb

    <div class="row">
        <div class="col-lg-10">
            <div class="form_search">
                <%= search_form_for @search, url: search_data_index_path, html: { method: :get, class: "data_search" } do |f| %>
                <%= f.condition_fields do |c| %>
                <%= render "condition_fields", f: c %>
                <% end %>
                <p><%= link_to_add_fields "Add Conditions", f, :condition %></p>
                <br>
                <div class="actions">
                    <%= f.submit "Search", :class => "btn btn-primary" %>
                </div>
                <% end %>
            </div>
        </div>
    </div>

由于

1 个答案:

答案 0 :(得分:0)

myApp.controller('MainCtrl', ['$scope', function ($scope, CalculatorService) {

默认情况下,模型的所有属性都被视为可解囊的属性。要覆盖它,请在模型中添加上述方法