나는 테스트 레일 앱으로 게임을하고 있습니다. 그러나 나는 내가 해결할 수없는 문제에 비틀 거렸다. 나는 사용자 컨트롤러를 가지고 있으며 거기에 activate 메서드가 있습니다. routes.rb 파일에서 Rails 3.1 컨트롤러 및 액션과 일치하는 경로가 없지만 존재합니다.
은 내가activate_user_path(@user)
를 사용하려고 그 후
match 'activate/:email/:validation_code' => 'users#activate', :as => :activate_user, :via => :get
을 가지고 있지만 라우팅 오류가 발생합니다. 나는이 문제에 대한 검색을 시도
activate_user GET /activate/:email/:validation_code(.:format) {:controller=>"users", :action=>"activate"}
,하지만 당신은 경로를 구축 할 필요한 객체를 전달하는 것을 잊지 때 보통이 발생합니다
No route matches {:controller=>"users", :action=>"activate", :email=>#<User id: 12, email: "[email protected]", validation_code: "zbBPLQUsBgPvEJfcjxmXuxFxuJAKEoqQNASkbybihpnmzSbhxdC...", active: false, created_at: "2011-11-10 14:56:23", updated_at: "2011-11-10 14:56:23">}
라우팅이 rake routes
을 보여줍니다 실행 .
모든 도움은 감사합니다 :)
'...'로 끝나는 대신 전체 오류 메시지를 게시 할 수 있습니까? – meagar
죄송합니다. 중요하지 않다고 생각했습니다. 나머지 부분은 사용자 객체의 다른 필드를 포함합니다. 나는 그 (것)들을 포함하기 위하여 지금 포스트를 편집 할 것이다. – zbrox