gpt4 book ai didi

ruby-on-rails - 如何根据 RailsCasts 教程在 Rails 中进行简单搜索?

转载 作者:行者123 更新时间:2023-12-04 07:07:56 25 4
gpt4 key购买 nike

我按照 RailsCasts 教程使用自动完成功能进行了简单搜索,但它不起作用。 :(

View /供应商/索引:

<% 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 作为验证步骤。

所以这应该调用 Controller =>供应商, 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 中显示为 vendor[name]=?

@searchvendor.id 是一个长字符串,@searchvendor.name 显示错误,名称不是方法。

我难住了。请帮忙?

链接到教程:

http://railscasts.com/episodes/37-simple-search-form

最佳答案

  • 您不应该将 @searchterm 传递到 Vendor.search 方法中吗?每次都通过“检查点”可能不会成功。
  • @searchvendor 将在您执行 find(:all) 时包含一个数组。您需要遍历数组并对每个项目执行 .name 。
  • 关于ruby-on-rails - 如何根据 RailsCasts 教程在 Rails 中进行简单搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/827914/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com