我想为用户创建一个搜索表单,以便他们可以搜索一个字段并获取与之匹配的所有记录。
我有一个包含字段的书籍模型:
name:string, author_id:integer, publisher_id:integer, category_id:integer, status:string
。
我创建了一个新的控制器,它有一个书名的搜索字段。
现在,当我在该搜索字段中输入图书名称时,我想在页面中显示与该名称匹配的所有图书记录作为普通的rails表。
如何完成这项工作?真的很困惑。
答案 0 :(得分:1)
在您的控制器中(假设用户的搜索字符串在params [:name]中)
@books = Book.where("name like ?", "%#{params[:name]}%")
然后你可以遍历这个@books
并在表格中显示它们
评论后编辑
此变量@books包含所有书籍实例。您需要在视图文件(haml或erb)中循环遍历此变量。循环结束我的意思是使用每种方法。