我正在尝试在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>
答案 0 :(得分:0)
我使用了以下内容:
render json: token, status: 200