在Ruby on Rails 3中,可以使用Active Record提供的查询方法来搜索文本。以下是一种常见的方法:
class YourModel < ActiveRecord::Base
scope :search, ->(query) { where("column_name LIKE ?", "%#{query}%") }
end
将上述代码中的YourModel
替换为你的模型类名,column_name
替换为你要搜索的字段名。
def search
@results = YourModel.search(params[:query])
end
将上述代码中的YourModel
替换为你的模型类名。
@results
变量来显示搜索结果。<% @results.each do |result| %>
<%= result.column_name %>
<% end %>
将上述代码中的column_name
替换为你要显示的字段名。
这样,当用户在搜索框中输入关键字并提交表单时,控制器会调用搜索作用域进行查询,并将结果传递给视图进行显示。
请注意,上述代码只是一种常见的搜索方法,你可以根据实际需求进行修改和扩展。另外,对于更复杂的搜索需求,你可能需要使用全文搜索引擎或其他搜索工具来实现更高级的搜索功能。
推荐的腾讯云相关产品:腾讯云数据库MySQL、腾讯云云服务器CVM。
腾讯云数据库MySQL产品介绍链接地址:https://cloud.tencent.com/product/cdb
腾讯云云服务器CVM产品介绍链接地址:https://cloud.tencent.com/product/cvm
领取专属 10元无门槛券
手把手带您无忧上云