2012-06-15 2 views
0

은 내가 remote: trueGET을 통해이 경로를 호출 할 것 같은연관된보기없이 경로를 만드는 방법은 무엇입니까?

get '/referrals/send_invite/:email_address' 

로 경로를 만들려고합니다. 내 브라우저에서 GET 요청을 발행 그러나 경우 경로는 여전히 이렇게 저를 선도하는보기를 찾기 위해 노력할 것입니다 : 나는 레일을 알 수있는 방법이 있나요

Template is missing 

send_invite 방법 '아무튼 Referrals Controller에서 뷰가 연관되어 있습니까?

레일 경로 만 사용하면이 작업을 수행 할 수 있기를 바랍니다.

감사합니다.

+0

'render : nothing => true'help? – Bjoernsen

+0

컨트롤러 코드를 표시하십시오. – nathanvda

+0

이 대신에 get을 사용하지 않을까요? – zsquare

답변

2

확실하지는 않지만 실제 결과에 관심이 없도록 send_invite 작업을 시작하려고합니다. 맞습니까?

당신은 그 유일한 옵션 아니라고

def send_invite 
    SomeMailer.mail(:email => params[:email_address]) 
    # or queue it or whatever 
    head :ok 
end 

주처럼 뭔가를 할 수, 당신은 또한해야

render :text => "The mail has been sent to #{params[:email_address]}" 

또는

render :json => {:result => 'ok', :email_adress => params[:email_address]} 

같은 것이 또한이주의 할 수 이 동작은 멱등수가 아니기 때문에 POST 여야합니다 (GET에 부작용이 없어야 함).

희망이 도움이됩니다.

+0

나는 게시물 요청에 대해이 질문을 할 때 약간 피곤했다. 탱크 덕분에 JSON 응답이 렌더링되었습니다. – Goles

0

누락 된 템플릿보다 더 많은 것이 누락 된 것은 sendinvite.js.erb이 아닙니다. view folder에 빈칸을 넣어보세요.

관련 문제