Ruby on rails RecordNotFound:无法';找不到id为0的城市

Ruby on rails RecordNotFound:无法';找不到id为0的城市,ruby-on-rails,Ruby On Rails,我正在尝试实现一个过滤器。在我的搜索字段中,我有一个名为“所有城市”的选项,值为0 在控制器中,如果参数[:city_id]=0,我希望它忽略过滤器 这就是我写的--> 然而,我得到了错误 ActiveRecord::RecordNotFound in JobsController#index 为什么会这样?不应激活City.find(params[:City_id]),因为在if参数中我包含了params[:City_id!=0该参数将是params散列中的字符串,您需要将条件更改为: pa

我正在尝试实现一个过滤器。在我的搜索字段中,我有一个名为“所有城市”的选项,值为0

在控制器中,如果参数[:city_id]=0,我希望它忽略过滤器

这就是我写的-->

然而,我得到了错误

ActiveRecord::RecordNotFound in JobsController#index

为什么会这样?不应激活City.find(params[:City_id]),因为在if参数中我包含了params[:City_id!=0

该参数将是
params
散列中的字符串,您需要将条件更改为:

params[:city_id] != "0"

你是。很棒的机械鱼!:)。谢谢。将在11分钟内接受答案
params[:city_id] != "0"