如何使用简单的表单栏创建过滤器表单?

时间:2015-11-09 14:48:14

标签: ruby-on-rails simple-form

我想知道如何创建一个表单(使用简单表单),在我点击子位按钮时生成一个查询。因为我有一个名为Houses的模型,我的索引显示所有的房屋,我需要创建一个这样的房子的过滤器,如房屋位置过滤。实际上我已经克服了过滤机制,如果我把你喜欢/ house& country = COUTRY它只会告诉我这个国家的房子。

这是我的代码:

house.rb:

class House < ActiveRecord::Base
  belongs_to :user
    has_many :watches
    scope :status, -> (status) { where status: status }
    scope :country, -> (country) { where country: country }
   end

house_controller :(仅限重要部分)

def index
    @houses = House.all
    filtering_params(params).each do |key, value|
    @houses = @houses.public_send(key, value) if value.present?
end

def filtering_params(params)
    params.slice(:status, :country)
end

0 个答案:

没有答案