問題タブ [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 - レコードに多くの写真を追加します。保護された属性を一括割り当てできません:
ペーパークリップを使用してアプリに写真を追加しようとしています。マグカップにはたくさんの写真を入れることができます。
新しいマグカップを保存しようとすると、次のエラーが発生します。
ActiveModel::MassAssignmentSecurity::MugsController#create のエラー
保護された属性を一括割り当てできません: マグフォト
マグ.rb
マグフォト.rb
マグカップ new.html.erb
マグカップコントローラー
ruby-on-rails - 関連への大量割り当てを正しい方法で防ぐ方法は?
Warehouse
モデル、モデルCar
、およびモデルがあるとしましょうDealer
。
モデルCar
は次のようなものです:
コントローラーCars
は次のようなものです:
のビューCars#new
は次のようになります。
ディーラーは車を追加する際に倉庫を選択できます. 上記のコードは大量割り当てから保護されています. (つまりディーラーが所有していない倉庫に車を追加します.):warehouse_id
, しかし, 大量割り当てはできないという例外が発生します.あまりにもparams[:car][:warehouse_id]
。
手動で属性を割り当てずにそのエラーを取り除く方法は? とにかくそれは良い方法ですか?
PS私は試しparams[:car].delete(:warehouse_id)
ましたが、これを行う正しい方法のようには見えません。
ruby-on-rails - ActiveModel::MassAssignmentSecurity::CustomersController#create のエラー (attr_accessible が設定されている)
私のコントローラーでは、アクションを作成してモデルを作成しようとするとエラーが発生しました[大量割り当てができません]が、私の仕様では、大量割り当てモデルのテストが成功しました!?!
私のモデル:
ランダム化された方法で、コントローラーにもattr_accessibleを設定するのにうんざりしています。
コントローラー:
テスト、合格したテスト
エラー:
https://github.com/megabga/crm
1.9.2p320
レール3.2
マックOS
pg
ruby-on-rails-3 - 保護された属性の問題を一括割り当てできない
一括割り当てが悪い理由の背後にあるすべてのセキュリティ上の理由を知っていますが、アプリが一括割り当てを実行しようとしている理由がわかりません。
セクション モデルの新しいレコードを作成しようとしていますが、「保護された属性を一括割り当てできません」というエラーが表示されます。以下は、関連する可能性のあるモデルです。誰かがこれがどのように大量割り当てであるかを説明してもらえますか? 私はレールに慣れていないので、非常に単純なものが欠けている可能性があります。
私はレールに不慣れで、これはおそらく単純な問題であることを知っていますが、答えを見つけようとしてきましたが、できません。
ruby-on-rails - ネストされたフォーム、「保護された属性を一括割り当てできません」
これは、ネストされたフォームの関連部分です。
そして、私はすでにこれを私のモデルに持っています:
それでも、フォームに何かを入力すると、次のエラーが発生します。
ここに私のパーツコードモデルがあります:
そして、モデル内の私の商品からのすべてのコードは次のとおりです。
また、ここnew
に私のパートコードコントローラーの一部があります:
ruby-on-rails - update_attributes を使用した一括割り当てで collection_singular_ids が更新されない
結合テーブル ( ) を使用して多くのオブジェクトに関連付けられている単純なUser
モデルがあります。ここで、カンマ区切りの町 ID のリストを割り当てることによって、特定のユーザーに属する町を更新したいと思います (HTTP POST パラメーターとして送信されたフォームから直接取得します)。Town
has_and_belongs_to_many
ユーザー オブジェクトは、次のコントローラー コードを使用して保存されます。
たとえば、に設定されているparams[:user]
インクルード。town_ids
1,4,6
残念ながら、これはユーザーと町の関連付けをまったく更新しません。ただし、手動で行うと、美しくうまく機能します。
collection_singular_ids
これらのフィールドをまとめて割り当てることができないということでしょうか?
私のユーザーモデルには以下が含まれています:
どんな助けでも大歓迎です。
ruby-on-rails - コントローラから保護された属性の問題を一括割り当てできない問題を回避する方法
たとえば、同じデータベース(アプリ)を使用する2つのアプリがあり、「クール」というフィールドがあるので、最初のアプリではこのフィールドを使用しますが、2番目のアプリでは使用しません。したがって、このエラーを回避する方法database(app)でattr_accessibleを使用せずに保護された属性を一括割り当てすることはできませんか?
ruby - ハッシュの配列を反復および解析するときに、一意のインスタンス変数名を一括して割り当てるにはどうすればよいですか?
これが私が始める大きなハッシュです(実際には1、2ステップ洗練されていますが、これは私がこの時点で始めているものです.
このハッシュからいくつかの要素を解析しましたが、埋め込まれた配列に遭遇するまで問題なく動作しています
ruby-on-rails - Railsで、オブジェクトが最初に作成されたときに属性を設定できるようにしながら、属性を一括割り当てから保護するにはどうすればよいですか?
Railsを使用してから数か月しか経っていないため、明らかな何かが欠けている可能性がありますが、属性が、、attr_accessible
またはによって一括割り当てから保護さattr_protected
れている場合、最初にレコードを作成するときにその属性をどのように設定しますか?(そして、それでも安全な方法でそれを行ってください。)
例えば:
会社の従業員がトレーニングを受けたさまざまな手順やプロセスを追跡するアプリケーションに取り組んでいるとします。
このアプリケーションの一部として、、、、およびの3つのモデルがUser
ありCourse
ますTrainingClass
。User
従業員をCourse
表し、従業員がトレーニングできるさまざまなことをTrainingClass
表し、従業員がコースでトレーニングされる特定のクラスを表します。
はTrainingClass
、モデル(クラスは基本的にコースの特定のインスタンスであるため)とモデル(クラスには、を作成するユーザーである単一のインストラクターがいるため)のbelongs_to
両方と関係があります。同様に、モデルとモデルはどちらもモデルと関係があります。Course
User
TrainingClass
Course
User
has_many
TrainingClass
その情報に基づいて、どのように新しいレコードを作成しTrainingClass
ますか?
私は言うことができます:
また
user_id
しかし、それはorcourse_id
属性の一括割り当てではないでしょうか。
アプリケーションを安全に保ちながらこれを行うための最良の方法は何でしょうか?
ruby-on-rails - Rails での一括割り当てとロール
私はUsers, Roles, and Network
Rails 3. でモデルUsers
を持っNetworks
ており、Roles
. が特定の の「管理者」のタイプをUser
持っている場合、彼/彼女は他の のを変更できます。Role
Network
Role
Users
一括代入を介してRole
タイプを使用できないようです。では、管理者はどのようにしてNetwork
other のポジション タイプを変更するのUsers
でしょうか? これは本当に基本的な質問だと思いますが、答えが見つかりません。
私は CanCan を使用しており、 current_user メソッドがあります。これは単に、コントローラーが単純な if/then チェックを行って、ユーザーがネットワーク内で適切な役割を持っているかどうかを確認することを意味するのでしょうか?
一括割り当ては、認証のないページにのみ適用されますか?