1

親アプリの Rails 3.1.8 で実行される Rails エンジンとしても使用される Rails 3.0.7 で実行されるスタンドアロン アプリがあります。これで、ユーザー モデルに接続し、検証などを行う登録フォームができました。アプリをエンジンとして実行していて、登録しようとすると、ログに「属性を一括割り当てできません」という警告が表示されました。

私の user.rb モデル ファイルには、attr_accessibleまたはへの呼び出しがありませんattr_protectedattr_accessibleそのモデルの特定のフィールドに対する呼び出しを追加すると、問題が修正されました。とはいえ、何が原因なのか気になります。アプリをスタンドアロンとして実行すると、正常に動作します。Rails のバージョンが関係しているかどうかはわかりませんが、注意すべき重要な違いです。

4

1 に答える 1

0

親プロジェクトの config/environments/x.rb ファイルに config.active_record.mass_assignment_sanitizer = :strict があるかどうかを確認します。

于 2012-09-05T13:48:32.943 に答える