我有一个关于Rails参数的问题。我目前只有一个过滤器,允许用户按日期范围过滤数据。我在该视图中添加了两个更多的过滤器,以便用户可以按代码和国家进行过滤。不过,我希望这些过滤器是可选的。控制器查询中的可选Rails参数
我当前的查询看起来是这样的:[:代码],而params [:国家]
@data = Games
.where("date BETWEEN ? AND ?", *date_range_array)
.includes(:synced_country)
.order(sort_column + " " + sort_direction)
.page(params[:page])
代码和国家将会像,则params的PARAMS。我希望把他们像查询:
@data = Games
.where("date BETWEEN ? AND ?", *date_range_array)
.where("unique_code in ?" params[:code])
.where("country in ?" params[:country])
.includes(:synced_country)
.order(sort_column + " " + sort_direction)
.page(params[:page])
我遇到的问题是,如果用户确实为PARAMS不输入任何东西[:代码],而params [:国]我得到一个错误,因为他们是零。有关如何处理这种情况的任何想法?
或查询对象 - 我喜欢那些! – sevenseacat