我按照RailsCasts教程使用autocomplete做了一个简单的搜索,但它不起作用。:(
查看/供应商/索引:
<% 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作为验证步骤。
所以这应该调用控制器索引供应商,action=> =>:
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中显示为vendorname=?
@searchvendor.id是一个长字符串,而@searchvendor.name显示的是错误名称,而不是方法。
我被难住了。Help...please?
指向教程的链接:
http://railscasts.com/episodes/37-simple-search-form
发布于 2009-05-06 03:35:36
搜索词你不应该把你的@
https://stackoverflow.com/questions/827914
复制相似问题