我跟着RailsCasts教程做了一个简单的自动完成搜索,但它不起作用。 :(如何在基于RailsCasts教程的rails中简单搜索?
视图/供应商/索引:
<% form_tag vendors_path, :method => 'get' do %>
<%= text_field_with_auto_complete :vendor,
:name,
{},
{:method => :get, :class => 'textbox'} %>
<%= submit_tag "Search", :name => nil %>
<% end %>
</div>
<%= @searchvendor.id %>
<%= @searchterm %>
我包括@searchterm和@ searchvendor.id作为验证步骤
所以这应该调用控制器=>供应商,动作=>索引:
def index
@searchterm = params[:vendor][:name]
@searchvendor = Vendor.search('checkpoint')
而搜索方法创建的供应商/型号如下:
def self.search(search)
if search
find(:all, :conditions => ['name LIKE ?', "%#{search}%"])
else
find(:all)
end
输出?
@searchterm确实显示输入的值,因为它显示在URL中作为vendor [name] =?
@ searchvendor.id是一个长字符串,@ searchvendor.name显示错误,名称不是方法。
我难倒。请帮助?
链接教程:
http://railscasts.com/episodes/37-simple-search-form
你可能想将链接添加到您正在使用 – RichH 2009-05-06 03:32:16