問題タブ [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.
ruby-on-rails - has many through リレーションシップでのネストされたフォームの一括代入エラー
現時点では、ネストされたフォームを使用して、曲を作成するときにカテゴリ タグを曲に追加しようとしています。現時点では、正しい属性のアクセス可能な特性であると信じているものを入力したにもかかわらず、フォームを送信するたびに大量割り当てエラーがスローされます。明らかに私はどこかで間違っているので、誰かが私のためにそれを指摘できれば素晴らしいと思います. フォームは次のとおりです。
関連するモデルは次のとおりです。
ソングコントローラーは次のようになります。
最後に発生するエラーは次のとおりです。
助けてくれてありがとう!
ruby-on-rails - "未定義のメソッド`メタデータ'for.."レール
こんにちは私はスペックファイルの実行にこの問題があります。これは修復モデルです。
これはスキルモデルです:
これはコントローラーです:
そして、これはこのコントローラーのスペックファイルです(合格しなかったテストを配置します):
そしてこれはスキルファクトリーガールです:
ruby-on-rails-3 - 別のコントローラからモデルを作成して一括割当する場合、何を知っておく必要がありますか
コントローラを持たないDefaultCompanyというモデルがあります。代わりに、フォームの[デフォルトの会社]チェックボックスをオンにした場合にuser.set_default_company(以下で定義)を呼び出すcompanys_controllerを使用してモデルを作成します。
デフォルトの会社は、user_idとcompany_idの結合テーブルです。
次のエラーが発生し続けます。
このように、DefaultCompanyのネストされた属性を受け入れることができるようにユーザーモデルを設定しました
そして、これがcompanys_controller.rbの作成アクションです。
ですから、大量割り当てが通過するために何を追加する必要があるのかわかりません。誰かがこれを理解/説明するのを手伝ってくれますか?
ruby-on-rails-3 - config.active_record.mass_assignment_sanitizer = :strict を特定のコントローラーにのみ使用する
実稼働環境で無効な属性を一括割り当てしようとしたときに例外を発生させたいのですが、特定のコントローラーに対してのみです。
に追加config.active_record.mass_assignment_sanitizer = :strict
する必要production.rb
があると考えましたが、アプリ全体で例外が発生します。
特定のコントローラーに対して厳密モードのみを使用する方法はありますか?
その理由は、通常の使用では、ユーザーをサーバー 500 エラーにしたくないのですが、大量割り当てエラーから救い出し、ユーザーに情報を提供したい重要な (データ インポート) セクションがあるためです。 .
Rails 3.2で実行しています
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です
あなたの考えとポインタをありがとう。
ruby-on-rails - attr_accessible を使用しても、属性を更新すると一括代入例外が発生する
attr_accessible で更新するフィールドがあるにもかかわらず、次のエラーが表示されます
保存したくない他の属性が例外を発生させていると推測していますが、それらを除外するにはどうすればよいですか?
これは params ハッシュです
profile_controller.rb
profile.rb
ruby-on-rails-3 - モデルの一括割り当て可能な属性を取得する
モデルの一括割り当て可能な属性を取得するにはどうすればよいですか?
私はこれを見つけましたが、ちょっと汚いようです。
よりクリーンな方法はありますか?
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
項目モデル
コントローラーの商品:
ruby-on-rails - Rails チュートリアルの一括代入セキュリティ例外
私は Ruby on Rails チュートリアルに取り組んできました。大量割り当てセキュリティ例外がスローされるかどうかをチェックするテストに合格する際に問題が発生しました。なぜこのテストが失敗するのか、またはそれを修正する方法がわかりません。
rspec:
失敗:
ruby-on-rails-3 - Rails3での一括割り当てとは
Railsでの一括割り当てについて、何人かの人が不満を言ったり質問を投稿したりしているのを聞いたことがあります。同じエラーが数回発生しましたが、実行したのはattr_accessible
。しかし、大量割り当てとは正確には何ですか?誰かが例を挙げて説明できますか?