在Rails中使用字符串响应ajax请求

时间:2014-10-24 23:39:32

标签: ruby-on-rails ruby-on-rails-4

我正在尝试在Rails 4控制器中使用respond_with来响应来自AngularJS应用程序的ajax请求。我只想返回一个json web令牌(字符串),而不是一个活动的记录对象。我该怎么做?

我得到一个非常奇怪的错误,关于url未定义或位置为nil。任何帮助将不胜感激。

会话控制器:

class SessionsController < ApplicationController

    respond_to :json

    def new
    end

    def create
        user = User.find_by(email: params[:session][:email].downcase)
        if user && user.authenticate(params[:session][:password])
            #login
            token = log_in(user)
        else
            #error
        end
        respond_with(token)
    end

end

路线:

post 'sessions/create' => 'sessions#create', defaults: { format: :json }

最新错误:

undefined method 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9_url' for #<SessionsController:0x007ff8d0a42f10>

1 个答案:

答案 0 :(得分:0)

我使用了以下内容:

render json: token, status: 200