2011-07-26 8 views
0

내가 같이 레일 3의 경로를 설정하기 위해 노력하고있어 :이 설정여러 식별자를 사용하여 경로를 라우팅 하시겠습니까?

/items/:category/:name/ 

그것은 경기를 할 아주 쉽게, 그리고 다음과 URL 생성 :

item_path(:category => @item.category, :name => @item.name) 

그러나 item_path @item 및 form_for @item이 자동으로 작동하도록 설정할 수있는 방법이 없으므로 매번 범주를 전달할 필요가 없습니다.

감사합니다.

+0

항목, 카테고리, 항목이 서로 어떻게 관련되어 있으며 무엇을하고 있는지에 대해 자세히 알려주십시오. – RocketR

답변

0

아니요. 나는 다음과 같은 항목에 to_params합니다 ('s'를 참고) 메소드를 정의 제안 :

def to_params {:category => category, :name => name} end

그리고 그렇게 item_path(@item.to_params)처럼 호출. 기본 설정을 해킹하면이 설정을 원하지 않는 상황이 발생할 수 있습니다.

관련 문제