ruby-on-rails - 如何在 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 参数,按下提交按钮,它返回“错误数量的参数(给定 2,预期 1)”
解决方案
@cars = @cars.filter(params[:from] , params[:to])
推荐阅读
- java - Java - 我如何要求用户输入以继续或按他/她的意愿停止?
- javascript - 仅美化ace编辑器中选定的代码
- javascript - Ruby on rails radio_button_tag 与 onclick 功能中断
- powershell - 如何通过在 powershell 中提供配置文件来运行可执行文件(exe)
- c++ - 如何将一个结构转换为具有相同成员的另一种类型?
- python - 如何重新启动乌龟图形程序回到开头?
- javascript - 如何使用电子标签 webview 从浏览器窗口到标签进行通信?
- reactjs - Disabling console log react
- c++ - I'm using _getch() in C++ and i want to know if it can detect the arrow keys instead of the other keys
- python - How should I write the error handling in this situation? I want the program to say that the file does not exist, and then run and ask again for a file