2013-06-24 5 views
1

나는 초대장을받을 수있는 새로운보기 : devise/invitations/new.html.erb 안에 새로운 양식 (페이스 북 초대장)을 추가하려고합니다. 나는 바로 라우팅을 얻으려고 애 쓰고있다. 차이를 만드는 경우 레일 4 사용하고 있습니다.초대장을 만들 수있는 맞춤 동작 추가하기

뷰 (보기/고안/초대/new.html.erb)

<%= form_tag "invite_fb_friends" do %> 
    ... 
<% end %> 

컨트롤러 (제어기/사용자/invitations_controller)

def invite_fb_friends 
    raise params.to_yaml # debug 
end 

노선

# this is probably wrong 
devise_scope :user do 
    post 'users/invitation/invite_fb_friends', :to => 'users/invitation#invite_fb_friends' 
end 

라우팅 오류

ActionController::RoutingError (uninitialized constant Users::InvitationController) 

답변

0

당신은 매우 가깝지만, 나는 그것이 당신의 루트에있는 복수화가 문제라고 생각합니다.

참고 컨트롤러 이름에 "invitationS"가 있어야합니다.

devise_scope :user do 
    post 'users/invitation/invite_fb_friends' => 'users/invitations#invite_fb_friends' 
end