소년이 케이크 한 조각처럼 보이지만, 나는 routing bible에서 찾을 수 없습니다 ':'match/post/: pid '를 사용하지 않고'pid '와 같은 다른 이름으로? 나는 특히 '깨지기'때문에 사용하지 않는 것이 좋습니다. 그것이 ID에이 아니기 때문에,변경 기본 매개 변수 '를 변경할 수있는 방법이 있나요</p> <p>레일 3 라우팅 URL의 ID가
pid = params[:id]
작품 이미 있지만, 잘못된 코드입니다 :
pid = params[:pid]
일 :
편집 내가 할 수 있다면 이것은 단지 성공, 확인하려면 그곳에. 객체를 가져 오기 할 때 수행
def to_param
pid
end
을 그리고 :
http://railscasts.com/episodes/63-model-name-in-url
은 기본적으로 당신이 모델에 to_param
메소드를 오버라이드 (override) :
위와 같은 설명 - params [: id]가 아닌 pid를 얻기 위해 params [: pid]를 사용하고 싶습니다. – aronchick
그 다음에는 경로를 하드 코딩해야합니다. –
경로를 하드 코딩해야한다는 나쁜 소식을 깨기 때문에 수표를받습니다. – aronchick