带有选项标签和填充选择列表的Ransack

时间:2013-06-13 22:41:12

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

我现在使用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"

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

区   - sacramento

然后萨克拉门托的所有东西都会填满.....我觉得我越来越接近但我觉得我不理解某些东西.......

任何指导都将不胜感激

谢谢

0 个答案:

没有答案