如何创建没有关联View的路由?

时间:2012-06-15 06:59:50

标签: ruby-on-rails rest ruby-on-rails-3.2 rails-routing

我想创建一个路由,例如

get '/referrals/send_invite/:email_address'

我将通过remote: trueGET呼叫此路线。但是,如果我在浏览器中发出GET请求,路由仍会尝试查找视图,从而导致我:

Template is missing

我有没有办法告诉我send_invite Referrals Controller方法没有关联视图?

我希望这可以通过使用rails路由来实现。

感谢。

2 个答案:

答案 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中添加一个空白的内容,以便对其进行排序。