2011-10-15 3 views
1

레일에서 루비를 배우고 있습니다. 그래서, 나는 몇 가지 물건을 표시하는 샘플 응용 프로그램을 만들었습니다. 이제 가격 범위 변경, 유형 선택 등과 같이 사용자의 선택에 따라 항목을 좁히는 기능을 추가하고 싶습니다.레일 응용 프로그램에 선택 기능 추가

도움이 될만한 기사/자습서를 제안하십시오.

답변

1

모델 찾기를 통해 수행하십시오.

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

http://railscasts.com/episodes/111-advanced-search-form

이 튜토리얼 범위에 관한
... http://railscasts.com/episodes/111-advanced-search-form하지만 매우 관련이 실제로 간단한 예제의 일부를 가지고있다.

컨트롤러에서와 대조적으로 모델에서 검색을 수행하여 얻는 가장 큰 이득 중 하나는 테스트입니다. 이제 유닛 테스트를 할 수 있습니다. rspec 모델은 rspec을 모델 내에서 사용하면 테스트합니다.

아마도 동적 범위를 원하십니까?
동적 범위를 사용하면 즉시 필터링 및 메서드 체이닝이 가능합니다. 예 :

Order.scoped_by_customer_id(12) 
Order.scoped_by_customer_id(12).find(:all, 
    :conditions => "status = 'open'") 
Order.scoped_by_customer_id(12).scoped_by_status("open") 
+0

railscast! 먼저 검색해야합니다 :) – ua741

관련 문제