2012-07-13 6 views
2

나는 RoR을 (를) 처음 사용했습니다. 책 (레일 4th 에디션의 루비)에 따르면 나는 그것을 마쳤습니다. 하지만 나는 제품을 더 쉽게 찾을 수있는 고객을위한 검색 옵션을 만들기 위해 노력하고있다. 내가이 넣어 가지고> 모델에검색 데이터베이스를

<%= form_tag products_path, :method => 'get' do %> 
    <p> 
    <%= text_field_tag :search, params[:search] %> 
    <%= submit_tag "Search", :name => nil %> 
    </p> 
<% end %> 

제품을 : 나는이 전망> 상점> 인덱스에 넣어 가지고 http://railscasts.com/episodes/37-simple-search-form

이 예제를 시도하고

def self.search(search) 
    if search 
    find(:all, :conditions => ['title LIKE ?', "%#{search}%"]) 
    else 
    find(:all) 
    end 
end 

및 컨트롤러에> store_controller this :

@products = Product.search(params[:search]) 

문제는 내가 검색 할 때 보여주는 모든 것입니다. 내가 가지고있는 제품과 내가 검색 한 내용과 URL이 ...../utf8 = % E2 % 9C % 93 & 검색 = iphone + 4

어떤 아이디어로 변경 되었습니까?

답변

2

내가 그것을 발견! 마침내 ... 012_ 광업 #

store_controller에서 나는 def index에서이 행을보고 있습니다 : @products = Product.all 그러면 문제가 발생합니다. store_controller는 다음과 같습니다.

class StoreController < ApplicationController 
    skip_before_filter :authorize 
     @products = Product.all 
    def index 
    @products = Product.search(params[:search]) 

    @cart = current_cart 
    end 
end 

AND WORKS LIKE CRAZY!

4
<% form_tag ... 

가 있어야한다 :

확인
<%= form_tag ... 
^
+0

은 차이가 없습니다. – marios

관련 문제