가 전달되는 URL로 전달. USER_ID (2) 그러나 ID (기념일에 대한) 1.잘못된 매개 변수는 "user_annversary_path"과 잘못된 주년 경로에 연결하려고
ActiveRecord::RecordNotFound in AnniversaryController#show
Couldn't find Anniversary with id=2
Rails.root: /Users/nelsonkeating/Desktop/ReminDeal
Application Trace | Framework Trace | Full Trace
app/controllers/anniversary_controller.rb:10:in `show'
Request
Parameters:
{"user_id"=>"2",
"id"=>"2"}
해야 정확 anniversary_controller
def show
@user = current_user
@anniversary = Anniversary.find(params[:id])
end
보기 코드가 잘못된 paramater이
에 전달되는 트리거링<%= link_to "Anniversary", user_anniversary_path(@user) %>
경로
resources :users do
resources :anniversary
end
예, @ 중첩되어 있습니다 (위 라우팅 추가됨). 두 오류가 라우팅 오류를 유발합니다. 요지를 참조하십시오 https://gist.github.com/2922180 – js111
아래의 Ryan의 답변을 확인하십시오. @anniversary 인스턴스 변수가있는 뷰에서 작업하고 있다고 잘못 가정했습니다. – Trent
방금 Ryan의 게시물에 대한 귀하의 의견을 읽었습니다. user_anniversaries_path (User.first)가 필요합니다. 또는 뷰에서 액세스 할 수있는 경우 current_user입니다. – Trent