我跟着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