簡體   English   中英

在Rails中用字符串響應ajax請求

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM