2

我目前使用 Ransack 非常成功地使用常规的旧 text_field 进行搜索,但我想要一个选项标签,其中包含我数据库中的内容选择列表

我的第一个问题是如何正确使用选项标签来过滤我的列表....

我的第二个问题是如何用我的数据库中的内容填充这些选项

所以我有

区名 - 萨克拉门托 - 圣地亚哥 - 别的东西 - 另一个区

这是我的桌子上的页面(_table_discounts.html.haml)

%tbody
  - @property_application.each do |pa|
  %tr
    %td.align_left= pa.project.token
    %td.align_center= pa.project.district.name
    %td.align_center
      = pa.property.address
      %br
      = pa.property.city
      = pa.property.state
      = pa.property.zipcode
    %td.align_center= pa.created_at.strftime("%b %d, %Y")
  %td.align_center= pa.submitter.try(:full_name)
  %td.align_center= pa.discount_code

这是我的控制器(discounts_controller.rb)

def show
  @search = PropertyApplication.search(params[:q])
  @property_application = @search.result
  discount_codes
end

def set_filter
  @search = PropertyApplication.search(params[:q])
  @property_application = @search.result(:distinct => true)
  @search.build_condition
  discount_codes
  respond_to do |format|
    format.html { render :show }
  end
end

这是我的过滤器(_filter.html.haml)

= search_form_for @search, 
  :url => set_filter_manager_reports_discounts_path, 
  :html => {:method => :post} do |f|

= f.condition_fields do |c|
  .field
    = c.attribute_fields do |a|
      = a.attribute_select
    = c.predicate_select
    = c.value_fields do |v|
      = v.text_field :value
 .actions= f.submit "Search"

我有条件字段,但这不是我想要的......我只是希望有人能够选择

区 - 萨克拉门托

然后萨克拉门托的一切都充满了......我觉得我越来越近了,但我觉得我不明白什么......

任何指导将不胜感激

谢谢你

4

0 回答 0