Rails:用户如何将数据输入到Active Record Query中?

我阅读了Active Record Querying的API,但它似乎没有包含用户实际输入搜索数据的方法。 我假设我可以以某种方式link_to包含查询代码的方法,但我怎么能使用特定的搜索参数? 假设我只想按名称搜索一个模型的匹配实例。

提前致谢!

这样做的简单方法是

Model.find(:all, :conditions => ['name LIKE ?', "%#{search}%"])

在视图中

 <% form_tag projects_path, :method => 'get' do %> 

<%= text_field_tag :search, params[:search] %> <%= submit_tag "Search", :name => nil %>

<% end %>

在控制器中

 def index @projects = Project.search(params[:search]) end 

在模型中

 def self.search(search) if search find(:all, :conditions => ['name LIKE ?', "%#{search}%"]) else find(:all) end end