我想创建一个路由,例如
get '/referrals/send_invite/:email_address'
我将通过remote: true
和GET
呼叫此路线。但是,如果我在浏览器中发出GET请求,路由仍会尝试查找视图,从而导致我:
Template is missing
我有没有办法告诉我send_invite
Referrals Controller
方法没有关联视图?
我希望这可以通过使用rails路由来实现。
感谢。
答案 0 :(得分: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不应该有副作用)。
希望这有帮助。
答案 1 :(得分:0)
很可能缺少您的模板来自没有sendinvite.js.erb
。尝试在view folder
中添加一个空白的内容,以便对其进行排序。