親アプリの Rails 3.1.8 で実行される Rails エンジンとしても使用される Rails 3.0.7 で実行されるスタンドアロン アプリがあります。これで、ユーザー モデルに接続し、検証などを行う登録フォームができました。アプリをエンジンとして実行していて、登録しようとすると、ログに「属性を一括割り当てできません」という警告が表示されました。
私の user.rb モデル ファイルには、attr_accessible
またはへの呼び出しがありませんattr_protected
。attr_accessible
そのモデルの特定のフィールドに対する呼び出しを追加すると、問題が修正されました。とはいえ、何が原因なのか気になります。アプリをスタンドアロンとして実行すると、正常に動作します。Rails のバージョンが関係しているかどうかはわかりませんが、注意すべき重要な違いです。