【发布时间】:2010-10-24 02:19:29
【问题描述】:
我按照 RailsCasts 教程使用自动完成功能进行了简单搜索,但它不起作用。 :(
查看/供应商/索引:
<% 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 显示错误,名称不是方法。
我被难住了。帮忙...拜托?
教程链接:
【问题讨论】:
-
您可能需要添加指向您正在使用的教程的链接
标签: ruby-on-rails search