問題タブ [mass-assignment]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
198 参照

ruby-on-rails - has many through リレーションシップでのネストされたフォームの一括代入エラー

現時点では、ネストされたフォームを使用して、曲を作成するときにカテゴリ タグを曲に追加しようとしています。現時点では、正しい属性のアクセス可能な特性であると信じているものを入力したにもかかわらず、フォームを送信するたびに大量割り当てエラーがスローされます。明らかに私はどこかで間違っているので、誰かが私のためにそれを指摘できれば素晴らしいと思います. フォームは次のとおりです。

関連するモデルは次のとおりです。

ソングコントローラーは次のようになります。

最後に発生するエラーは次のとおりです。

助けてくれてありがとう!

0 投票する
2 に答える
3289 参照

ruby-on-rails - "未定義のメソッド`メタデータ'for.."レール

こんにちは私はスペックファイルの実行にこの問題があります。これは修復モデルです。

これはスキルモデルです:

これはコントローラーです:

そして、これはこのコントローラーのスペックファイルです(合格しなかったテストを配置します):

そしてこれはスキルファクトリーガールです:

0 投票する
2 に答える
57 参照

ruby-on-rails-3 - 別のコントローラからモデルを作成して一括割当する場合、何を知っておく必要がありますか

コントローラを持たないDefaultCompanyというモデルがあります。代わりに、フォームの[デフォルトの会社]チェックボックスをオンにした場合にuser.set_default_company(以下で定義)を呼び出すcompanys_controllerを使用してモデルを作成します。

デフォルトの会社は、user_idとcompany_idの結合テーブルです。

次のエラーが発生し続けます。

このように、DefaultCompanyのネストされた属性を受け入れることができるようにユーザーモデルを設定しました

そして、これがcompanys_controller.rbの作成アクションです。

ですから、大量割り当てが通過するために何を追加する必要があるのか​​わかりません。誰かがこれを理解/説明するのを手伝ってくれますか?

0 投票する
1 に答える
1035 参照

ruby-on-rails-3 - config.active_record.mass_assignment_sanitizer = :strict を特定のコントローラーにのみ使用する

実稼働環境で無効な属性を一括割り当てしようとしたときに例外を発生させたいのですが、特定のコントローラーに対してのみです。

に追加config.active_record.mass_assignment_sanitizer = :strictする必要production.rbがあると考えましたが、アプリ全体で例外が発生します。

特定のコントローラーに対して厳密モードのみを使用する方法はありますか?

その理由は、通常の使用では、ユーザーをサーバー 500 エラーにしたくないのですが、大量割り当てエラーから救い出し、ユーザーに情報を提供したい重要な (データ インポート) セクションがあるためです。 .

Rails 3.2で実行しています

0 投票する
1 に答える
1728 参照

ruby-on-rails - 警告:「保護された属性を一括割り当てできません:created_at、updated_at」、gem''omniauth-identity"を使用する場合

このエラーが発生します

この問題を解決するためにいくつかのコードを追加できると思います。

Omniauthがcreated_atとupdated_atを変更するのはなぜですか?「attr_accessible:created_at、:updated_at」を追加することに加えて、他の方法がありますか?

これは私のmodels/user.rbです

これは私のmodels/identity.rbです

これは私のmodels/authentication.rbです

これは私のcontrollers/sessions_controller.rbです

あなたの考えとポインタをありがとう。

0 投票する
2 に答える
1018 参照

ruby-on-rails - attr_accessible を使用しても、属性を更新すると一括代入例外が発生する

attr_accessible で更新するフィールドがあるにもかかわらず、次のエラーが表示されます

保存したくない他の属性が例外を発生させていると推測していますが、それらを除外するにはどうすればよいですか?

これは params ハッシュです

profile_controller.rb

profile.rb

0 投票する
1 に答える
506 参照

ruby-on-rails-3 - モデルの一括割り当て可能な属性を取得する

モデルの一括割り当て可能な属性を取得するにはどうすればよいですか?

私はこれを見つけましたが、ちょっと汚いようです。

よりクリーンな方法はありますか?

0 投票する
3 に答える
1443 参照

ruby-on-rails - Rails ネストされたフォーム - 保護された属性をまとめて割り当てることはできません:

私はnested_formジェムを使用しました。フォームに何かを送信しようとすると、モデルCan't mass-assign protected attributes:itemsを既に入れていても、メッセージが表示attr_accessibleされます。

形:

Goods In Model:class GoodsIn < ActiveRecord::Base belongs_to :supplier has_many :items

項目モデル

コントローラーの商品:

0 投票する
1 に答える
735 参照

ruby-on-rails - Rails チュートリアルの一括代入セキュリティ例外

私は Ruby on Rails チュートリアルに取り組んできました。大量割り当てセキュリティ例外がスローされるかどうかをチェックするテストに合格する際に問題が発生しました。なぜこのテストが失敗するのか、またはそれを修正する方法がわかりません。

rspec:

失敗:

0 投票する
1 に答える
11345 参照

ruby-on-rails-3 - Rails3での一括割り当てとは

Railsでの一括割り当てについて、何人かの人が不満を言ったり質問を投稿したりしているのを聞いたことがあります。同じエラーが数回発生しましたが、実行したのはattr_accessible。しかし、大量割り当てとは正確には何ですか?誰かが例を挙げて説明できますか?