我想使用params [:search]作为输入。我在控制器中有以下代码。
public function __construct()
{
$this->middleware('auth')->except("hello");
}
如果使用params [:search],则出现上述错误。但是如果使用@ studentId =“ 123”则效果很好。如何将参数作为输入传递?
答案 0 :(得分:0)
我假设您有一个查看文件Select Case Me.yourOptionGroupFrameName.Value
,并且您正在search.html.erb
中实现search
方法:
确保无论何时导航到视图文件,该文件在URL中都有搜索参数:例如:StudentsController
。这样localhost:3000/search?search=123
将成为@studentId = params[:search]
,您可以在没有错误的情况下进行操作。但是,如果您没有在URL中传递@studentId = "123"
参数,那么search
将是@studentId
,因此会出现错误。例如:nil
只会抛出错误。
我还认为您需要使用localhost:3000/search
而不是@student = Student.find(params[:search])