Rails 5 APIを使用してプロジェクト(投稿を考える)を作成するAngular 2アプリがあります。私は、プロジェクトを作成するときにcurrent_userを使用しようとする行です。現在のユーザーを削除してProject.newにするか、クライアント側でuser_isをハードコードしても問題はありませんが、多くのユーザーにとってはこれが問題になります。現在のユーザーIDとプロジェクトを作成するときにそれを挿入します。DevailsでRails 5 APIでcurrent_userを取得する方法
アプリケーションコントローラ
class ApplicationController < ActionController::API
include DeviseTokenAuth::Concerns::SetUserByToken
def current_user
@current_user
end
end
プロジェクトコントローラー
def create
@project = current_user.projects.new(project_params)
if @project.save
render :show, status: :created, location: @project
else
render json: @project.errors, status: :unprocessable_entity
end
end
http://zacstewart.com/2015/05/14/using-json-web-tokens-to-authenticate-javascript-front-ends-on-rails.html – 7urkm3n