我正在尝试遵循Simple Search Form。尽管看起来微不足道,但我无法让它发挥作用。我基本上有以下设置:
应用程序.html.erb
<%= form_tag products_path, method: :get do %>
<p>
<%= text_field_tag :search, params[:search] %>
<%= submit_tag "Search", title: nil %>
</p>
<% end %>
prodcut_controlle.rb
def index
@products = Product.search(params[:search])
respond_to do |format|
format.html
format.json { render json: @products }
end
end
def show
@product = Product.find(params[:id])
@cart = current_cart #Get current cart
respond_to do |format|
format.html
format.json { render json: @product }
end
end
产品.rb*
def self.search(search)
if search
find(:all, :conditions => ['title LIKE ?', "%#{search}%"])
else
find(:all)
end
end
我的有效目标是,当用户搜索特定内容时,product
他们会被重定向到产品。在这种情况下,products show
这就是为什么我把@products = Product.search(params[:search])
. 我该如何去实现如此基本的东西-.-