問題タブ [strong-parameters]
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-3.2 - ActiveModel::MassAssignmentSecurity::Error: whitelist_attributes=false でも保護された属性を一括割り当てできません
Rails 2.3 から 3.2 に移行していて、strong_parameters
. config.active_record.whitelist_attributes
configtrue
をに変更しましfalse
たが、それは役に立ちませんでした。
ruby-on-rails - 「作成する」をどのように使用しますか。strong_params で?
わかりましたので、 strong_paramsをインストールする前は、使用MyBook.create!
は機能していましたが、現在は機能していません。
これが私のコードです
私は試した
しかし、得ていますRequired parameter missing: my_book
私は何を間違っていますか?各属性を 1 つずつ更新できますが、効率的ではないようです。保護された属性を一括割り当てできないことは理解していますが、モデルに属性を割り当てる必要がないため (strong_params のため)、これを機能させる方法がわかりません。
前もって感謝します
ruby-on-rails - 強力なパラメーターを使用してオンザフライで仮想属性を追加する方法
私はこのコントローラーを持っています:
ご覧のとおり、2 レベルのネストされた属性があります。問題は、次のような強力なパラメーターを使用する前に仮想属性を追加していたことです。
ネストされた属性と強力なパラメーターの両方を使用してこれを達成する方法は?
ruby-on-rails - Rails 4 - メールボックス attr_accessible
Mailboxer
Rails4 を動作させようとしていますが、うまくいきませんでした。
私のconversations_controller.rbは次のようになります ->
終わり
そして私のapplication_controller.rbはこのように - >
終わり
ページの読み込み時に取得 ->
ruby-on-rails - Rails4: ネストされた親のパラメーターでの ForbiddenAttributesError
私はまだRails 4 の強力なパラメーターActiveModel::ForbiddenAttributesError
に頭を悩ませようとしています。別のモデルのパラメーターを使用してフォームを送信しようとすると、それが発生しbelongs_to
ます。
Product :has_many DiskFiles
いくつかの調査の後、キーをこのようなものに渡す前に記号化する必要があることに気付きましたForbiddenAttributesError
。したがって、これは機能します:
パラメータの検査[:製品]:
どちらの場合でも、これらのパラメーターを許可しています (特に):
すべてのパラメーターが最初はそのままであるため、 ?!?の代わりにパラメーターstrings
のバージョンを許可する必要があります。ここで何がベストプラクティスなのかわからない?!? Rails 4 テンプレートには、シンボル化されたパラメーターが含まれていることは知っています。string
symbol
ruby-on-rails - Rails 4:「強力なパラメーター」で特定の値を強制する
「プロジェクト」を作成するためのフォームに苦労しています。最終的には現在の user_id のみを許可したいのですが、 User モデルまたは認証をまだ構築していないため、プレースホルダーとしてハードコーディングして1
います。
アプリ/ビュー/プロジェクト/new.html.erb:
app/controllers/projects_controller.rb
フォームを送信しようとすると、次のエラーが表示されます。
project_params() メソッドが user_id を取り除いているようです。私は何を間違っていますか?
ruby-on-rails - 強力なパラメーターを使用してデバイスをカスタマイズする
私は Rails 4.0.0 と Devise 3.0.2 を使用しており、Devise README 内のこの指示に従って、強力なパラメーターで Devise を構成しようとしています。
私はこのようなコードをapplication_controller.rb
それから私は訪問しましhttp://localhost:3000/users/sign_up
た。を取得しました。次のNoMethodError in Devise::RegistrationsController#new
ように書かれています。
未定義のメソッド
<<' for {}:ActionController::Parameters
そして、私が書いた正確な行を指していますdevise_parameter_sanitizer.for(:sign_up) << :nick
私が間違ったことはありますか?ご協力いただきありがとうございます。
ruby-on-rails - Rails 4のビデオファイルでペーパークリップを使用する - 強力なパラメータの問題?
Rails 4.0.0 アプリで Paperclip を使用して Episode モデルにビデオ ファイルを追加したいと考えています。ただし、作成アクションで episode_params を呼び出すと、「シンボルからハッシュへの暗黙的な変換はありません」というエラーが表示されます (2 行目)。
終わり
私の episode_params メソッド:
そして、params ハッシュ:
:video => [ etc ] の代わりに :video だけを試してみましたが、うまくいきませんでした。どんなアイデアでも大歓迎です。
完全なバックトレース: