2017-06-29 4 views
0

Ruby on Rails JSON APIをJWT認証のためのKnockで使用しています。Ruby on Rails API - データベースオブジェクトの作成は、空の値を持つオブジェクトのみを返します。

class User < ApplicationRecord 

attr_accessor :email, :password, :password_digest 
has_secure_password 

end 

そして移行

class CreateUsers < ActiveRecord::Migration[5.1] 
    def change 
     create_table :users do |t| 
      t.string :email 
      t.string :password 
      t.string :password_digest 

      t.timestamps 
     end 
    end 
end 

足場CRUD-メソッドを使用したユーザー・コントローラもあり

Userモデルは、次のようになります。私はこのようなコンソールでユーザー...

User.create(:email => '[email protected]', :password => 'test', :password_digest => 'test') 

を生成する際に、しかし

class UserTokenController < Knock::AuthTokenController 
end 

:JWTを生成するには、私はノック:: AuthTokenControllerをから継承された以下のコントローラーを使用します。 ..空の値を持つデータベースオブジェクトを取得します。 Console Output

+0

試し 'User.create(Eメール:...)この行を削除します! 'エラーが発生しないエラー –

+0

ありませんが、上げます。これは画像と同じですが、オブジェクトは空の値で作成されています:( – mfaorlkzus

+0

'ActiveRecord'を使って' attr_accessor'を削除しても、それは必要ないので、この種の問題が発生する可能性があります –

答えて

1

ActiveRecordを使用しているため、attr_accessorは必要ありません。

attr_accessor :email, :password, :password_digest 
関連する問題