2012-06-15 31 views
0

我想創建如如何創建沒有關聯視圖的路線?

get '/referrals/send_invite/:email_address' 

我將通過remote: trueGET調用這個路線的路線。但是,如果我發佈在我的瀏覽器的GET請求,該路線將仍然試圖找到一個視圖,從而導致我:

Template is missing 

有沒有一種方法,我可以告訴Rails該send_invite方法Referrals Controller沒有按」沒有相關的觀點?

我希望這可以通過使用rails路徑來完成。

謝謝。

+0

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

+0

顯示您的控制器代碼。 – nathanvda

+0

你不應該使用一個帖子而不是這樣的東西嗎? – 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中放一個空白的來看看它。