Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails中的多个过滤器:类别和位置_Ruby On Rails_Postgresql_Ruby On Rails 4 - Fatal编程技术网

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