如何在Ruby on Rails中搜索和显示表中的记录?

时间:2014-07-02 12:53:54

标签: ruby-on-rails ruby ruby-on-rails-3.2

我想为用户创建一个搜索表单,以便他们可以搜索一个字段并获取与之匹配的所有记录。

我有一个包含字段的书籍模型: name:string, author_id:integer, publisher_id:integer, category_id:integer, status:string

我创建了一个新的控制器,它有一个书名的搜索字段。

现在,当我在该搜索字段中输入图书名称时,我想在页面中显示与该名称匹配的所有图书记录作为普通的rails表。

如何完成这项工作?真的很困惑。

1 个答案:

答案 0 :(得分:1)

在您的控制器中(假设用户的搜索字符串在params [:name]中)

 @books = Book.where("name like ?", "%#{params[:name]}%")

然后你可以遍历这个@books并在表格中显示它们

评论后编辑

此变量@books包含所有书籍实例。您需要在视图文件(haml或erb)中循环遍历此变量。循环结束我的意思是使用每种方法。