1

私はこれをフォローしています:チュートリアル

user = User.new :name => auth_hash["user_info"]["name"], :email => auth_hash["user_info"]["email"]
user.authorizations.build :provider => auth_hash["provider"], :uid => auth_hash["uid"]
user.save
render :text => "Hi #{user.name}! You've signed up."

私はDBを閲覧してテーブルを調べauthorizationていましたが、テーブルが空であることがわかりました。
何故ですか?

編集: 私はこのエラーを受け取ります:

おっと、何か問題が発生しました:["承認が無効です"]

これはuser.rbです:

class User < ActiveRecord::Base
  has_many :topics
  has_many :authorizations

  attr_accessible :email, :name
  validates :name, :email, :presence => true
end

これはauthorization.rbです:

class Authorization < ActiveRecord::Base

  belongs_to :user
  validates :provider, :uid, :presence => true

  attr_accessible :provider, :uid
end
4

1 に答える 1

1

常に戻り値を確認してください。

...
if user.save
  render :text => "Hi #{user.name}! You've signed up."
else 
  # do something with the errors, e.g.:
  render :text => "Oops, something went wrong: #{user.errors.full_messages}"
end
于 2012-11-03T15:04:36.800 に答える