2011-05-15 8 views
4

:id 또는 nil 경로 허용 방법이 있습니까? 예를 들어레일 3 경로 유무 : id

:

match 'product_specs/:id' => 'home#product_specs', 
     :as => :product_specs, 
     :via => :get 

은 PARAM로 id 걸린다. 그러나 나는 또한 모든 레코드를로드 할 수있는 옵션을 가질 수 있도록 product_specs_path()과 같은 빈 매개 변수를 전달하고 싶습니다.

달성 할 수있는 경로가 있습니까? 당신이

# Routes 
match 'product_specs/(:id)' => 'home#product_specs' 

# Controller 
def product_specs 
    if params[:id].nil? 
    product_specs = ProductSpecs.all() 
    else 
    product_specs = ProductSpecs.find(params[:id]) 
    end 
그 일 같은

겠습니까 뭔가 같은 선택적 매개 변수를 사용 아마도 경우

+2

이 아니라 일반적으로 인덱스와 쇼의 차이점은 무엇입니까? product_specs_path 대 product_specs_path (@product) –

+0

이들은 모달 창에로드되는 결과이며 많은 다른 조치가 있습니다. –

답변

8

?

+0

데빈, 정말 고마워! (: id) 내가 필요한 것을 정확하게했다. 다시 감사합니다. –

+0

문제 없습니다. 도움이 되니 기쁩니다! –