[英]Respond to ajax request with a string in Rails
我正在嘗試在Rails 4控制器中使用response_with來響應來自AngularJS應用的ajax請求。 我只想返回json網絡令牌(字符串),而不是活動的記錄對象。 我該怎么做呢?
我收到有關網址未定義或位置為零的非常奇怪的錯誤。 任何幫助將不勝感激。
會話控制器:
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>
我通過以下方法進行工作:
render json: token, status: 200
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.