我想知道如何创建一个表单(使用简单表单),在我点击子位按钮时生成一个查询。因为我有一个名为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