2017-10-20 3 views
0

ビューにファラデーのparamsにアクセスすることはできません私は、データベースとアクティブなレコードのない別のレールAPPを持っているAPIは、私はまた、いくつかのdbを照会し管理するためにActiveResourceを使用していている

私のフロントエンドアプリコントローラは

です
class ApplicationController < ActionController::Base 
    protect_from_forgery with: :exception 
    skip_before_action :verify_authenticity_token 
end 

と私は、フロントエンドからAPI

に私のフロントエンドからユーザーを認証するためのアクションを持っている私は、この方法

def create_session 
    conn = Faraday.new(:url => 'http://localhost:3001') 
    conn.post '/auth_user', { :email => params[:email], :password => params[:password] } 
end 
を持っています[:電子メール]とのparams [:パスワード]と私は

そして、フロントエンドへの権利のステータスを取得する私はのparamsへのアクセス権を持っている

とAPIの

def auth_user 
    user = User.find_by(email: params[:email]) 
    if user && user.authenticate(params[:password]) 

    conn = Faraday.new(:url => 'http://localhost:3000') 
    conn.post '/add_session', { :status => "right", :user => user.id } 
    else 
    conn = Faraday.new(:url => 'http://localhost:3000') 
    conn.post '/add_session', { :status => "wrong" } 
    end 

エンド

注フロントエンドの中で私はparams [:status]またはparams [:user] excepにアクセスできません。 セッション[:user_id] = params [:user]を実行しようとしましたが、動作していません

私はここにいません?

答えて

0

グーグルで遊んだ後、私は間違ったやり方をしていることがわかった。

アクションが実行されていて、それが変数のすべてが - 絵はるかに私はので、私は実行して、この情報を取得するために管理understand-可能性があるので行ってきましたので:

conn.get '/auth_user' 

を、私はJSONの情報で応答を受け取ることができます私は必要としている。

関連する問題

 関連する問題