如何在 Rails 上的 Ruby 中将两个参数从控制器传递到模型?
How can I pass two params from controller to model in Ruby on Rails?
我想在索引视图中传递我在输入中引入的两个参数。这是我在索引中的内容(样式无关紧要):
<form action="/cars" method="GET">
<input type="text" name="from" placeholder="From" value="<%= @from %>"/>
<input type="text" name="to" placeholder="To" value="<%= @to %>"/>
<input style="color:white; border-radius: 2px; padding: 10px; margin-right: 20px; font-family: 'Montserrat', sans-serif; background-color: black; " type="submit", value="SUBMIT" />
</form>
在此之后,在 cars_controller 我有以下内容:
if params[:from] && params[:to]
@cars = @cars.filter(params[:from, :to])
end
最后,在我的模型中,我的函数以特定方式与 :from 和 :to 参数配合使用来过滤汽车,无论里面是什么都无关紧要。我的方法如下:
def filter(from, to)
end
所以问题来了,在索引视图中,我手动引入 :from ant :to 参数,按下提交按钮,它 returns 我 "wrong number of arguments (given 2, expected 1)"
@cars = @cars.filter(params[:from] , params[:to])
我想在索引视图中传递我在输入中引入的两个参数。这是我在索引中的内容(样式无关紧要):
<form action="/cars" method="GET">
<input type="text" name="from" placeholder="From" value="<%= @from %>"/>
<input type="text" name="to" placeholder="To" value="<%= @to %>"/>
<input style="color:white; border-radius: 2px; padding: 10px; margin-right: 20px; font-family: 'Montserrat', sans-serif; background-color: black; " type="submit", value="SUBMIT" />
</form>
在此之后,在 cars_controller 我有以下内容:
if params[:from] && params[:to]
@cars = @cars.filter(params[:from, :to])
end
最后,在我的模型中,我的函数以特定方式与 :from 和 :to 参数配合使用来过滤汽车,无论里面是什么都无关紧要。我的方法如下:
def filter(from, to)
end
所以问题来了,在索引视图中,我手动引入 :from ant :to 参数,按下提交按钮,它 returns 我 "wrong number of arguments (given 2, expected 1)"
@cars = @cars.filter(params[:from] , params[:to])