Ruby on rails Rails中的多个过滤器:类别和位置
我目前有一个应用程序,其中一个图书条目属于一个类别,而一个类别有许多图书。样本:Ruby on rails Rails中的多个过滤器:类别和位置,ruby-on-rails,postgresql,ruby-on-rails-4,Ruby On Rails,Postgresql,Ruby On Rails 4,我目前有一个应用程序,其中一个图书条目属于一个类别,而一个类别有许多图书。样本: Book: Category: Book1 Elementary Book2 Elementary Book3 HighSchool Book4 College 我想建立一个新的位置模型,在那里我可以显示,即:一个州下的所有初级书籍,或者可以深入到一个城市 这就是我当前的索引控制器的外观: def index if params[:ca
Book: Category:
Book1 Elementary
Book2 Elementary
Book3 HighSchool
Book4 College
我想建立一个新的位置模型,在那里我可以显示,即:一个州下的所有初级书籍,或者可以深入到一个城市
这就是我当前的索引控制器的外观:
def index
if params[:category].blank?
@book = Book.all.order("created_at DESC")
else
@category_id = Category.find_by(name: params[:category]).id
@book =Book.where(category_id: @category_id).order("created_at DESC")
end
end
我想做一些类似的事情:
def index
if params[:category].blank?
@book = Book.all.order("created_at DESC")
else
@category_id = Category.find_by(name: params[:category]).id
@location_id = Location.find_by(name: params[:location]).id
@book =Book.where(category_id: @category_id, location_id: @location_id).order("created_at DESC")
end
end
这是正确的吗
我对Rails和关系数据库相当陌生,我很难对其工作原理进行概念化。如果你需要更多信息,请告诉我。我们将非常感谢您在这个问题上提供的任何帮助
谢谢,,
迈克B