如何使用params [:search]作为rails中的输入?

时间:2018-11-26 14:25:18

标签: ruby-on-rails

我想使用params [:search]作为输入。我在控制器中有以下代码。

public function __construct()
{
    $this->middleware('auth')->except("hello");
}

如果使用params [:search],则出现上述错误。但是如果使用@ studentId =“ 123”则效果很好。如何将参数作为输入传递?

1 个答案:

答案 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])