我目前使用 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"
我有条件字段,但这不是我想要的......我只是希望有人能够选择
区 - 萨克拉门托
然后萨克拉门托的一切都充满了......我觉得我越来越近了,但我觉得我不明白什么......
任何指导将不胜感激
谢谢你