我正在尝试创建一个可以检索信息的表单。到目前为止,我已经实现了一个模型和一个带有动作查询的控制器。
这是表格:
<%= form_tag "/search", :method => "get" do %>
<%= text_field_tag :query, params[:query] %>
<%= submit_tag "Search", :name => nil %>
<% end %>
我的控制器有:
def query @results = Search.search(params[:query] ) end
在我的模型中,我有:
def self.search(search)
if search
Customer.find(:all, :conditions => ['first LIKE ?', "%#{search}%"])
else
Customer.find(:all)
end
end
但它给了我以下错误:
ActiveRecord::StatementInvalid in SearchesController#query
SQLite3::SQLException: no such column: first: SELECT "customers".* FROM "customers" WHERE (first LIKE '%test%')
为什么我的代码会产生此错误?