我现在使用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
然后萨克拉门托的所有东西都会填满.....我觉得我越来越接近但我觉得我不理解某些东西.......
任何指导都将不胜感激
谢谢