0

devise + devise_invitable + cancan の構成に問題があります: ユーザーが招待なしで通常の方法で登録した場合、ここで説明されているジョブの最終ステップは実行されません: https://github.com/scambra/devise_invitable/ブロブ/マスター/ライブラリ/devise_invitable/controllers/registrations.rb

その理由は、attr_accessible がそれらすべてに設定されているのに対し、パスワードなしではこれらの属性にアクセスして編集できないためです。

この障害をどのように修正できますか? これを理解するのにどれだけの時間を費やしたかを知るのは本当に残念ですが、それでもわかりません:)

PS それぞれの値は、コンソールからも変更できません。

4

1 に答える 1

0

私はついにこの奇妙な振る舞いの理由を発見しました:それは私が誤ってユーザーモデルに置いた検証ステートメントでした:

validates :password, :presence => true

もちろん、それは必要ありません。

他の誰かが同じ愚かな状況に陥った場合に備えて、私はこの質問を生きたままにしておきます。

于 2012-04-18T23:48:09.970 に答える