問題タブ [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.

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

ruby-on-rails-3.2 - ActiveModel::MassAssignmentSecurity::Error: whitelist_attributes=false でも保護された属性を一括割り当てできません

Rails 2.3 から 3.2 に移行していて、strong_parameters. config.active_record.whitelist_attributesconfigtrueをに変更しましfalseたが、それは役に立ちませんでした。

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

ruby-on-rails - 「作成する」をどのように使用しますか。strong_params で?

わかりましたので、 strong_paramsをインストールする前は、使用MyBook.create!は機能していましたが、現在は機能していません。

これが私のコードです

私は試した

しかし、得ていますRequired parameter missing: my_book

私は何を間違っていますか?各属性を 1 つずつ更新できますが、効率的ではないようです。保護された属性を一括割り当てできないことは理解していますが、モデルに属性を割り当てる必要がないため (strong_params のため)、これを機能させる方法がわかりません。

前もって感謝します

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

ruby-on-rails - 強力なパラメーターを使用してオンザフライで仮想属性を追加する方法

私はこのコントローラーを持っています:

ご覧のとおり、2 レベルのネストされた属性があります。問題は、次のような強力なパラメーターを使用する前に仮想属性を追加していたことです。

ネストされた属性と強力なパラメーターの両方を使用してこれを達成する方法は?

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

ruby-on-rails - Rails 4 - メールボックス attr_accessible

MailboxerRails4 を動作させようとしていますが、うまくいきませんでした。

私のconversations_controller.rbは次のようになります ->

終わり

そして私のapplication_controller.rbはこのように - >

終わり

ページの読み込み時に取得 ->

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

ruby-on-rails - Rails4: ネストされた親のパラメーターでの ForbiddenAttributesError

私はまだRails 4 の強力なパラメーターActiveModel::ForbiddenAttributesErrorに頭を悩ませようとしています。別のモデルのパラメーターを使用してフォームを送信しようとすると、それが発生しbelongs_toます。

Product :has_many DiskFiles

いくつかの調査の後、キーをこのようなものに渡す前に記号化する必要があることに気付きましたForbiddenAttributesError。したがって、これは機能します:

パラメータの検査[:製品]:

どちらの場合でも、これらのパラメーターを許可しています (特に):

すべてのパラメーターが最初はそのままであるため、 ?!?の代わりにパラメーターstringsのバージョンを許可する必要があります。ここで何がベストプラクティスなのかわからない?!? Rails 4 テンプレートには、シンボル化されたパラメーターが含まれていることは知っています。stringsymbol

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

ruby-on-rails - Rails 4:「強力なパラメーター」で特定の値を強制する

「プロジェクト」を作成するためのフォームに苦労しています。最終的には現在の user_id のみを許可したいのですが、 User モデルまたは認証をまだ構築していないため、プレースホルダーとしてハードコーディングして1います。

アプリ/ビュー/プロジェクト/new.html.erb:

app/controllers/projects_controller.rb

フォームを送信しようとすると、次のエラーが表示されます。

project_params() メソッドが user_id を取り除いているようです。私は何を間違っていますか?

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

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

私が間違ったことはありますか?ご協力いただきありがとうございます。

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

ruby-on-rails - Rails 4のビデオファイルでペーパークリップを使用する - 強力なパラメータの問題?

Rails 4.0.0 アプリで Paperclip を使用して Episode モデルにビデオ ファイルを追加したいと考えています。ただし、作成アクションで episode_params を呼び出すと、「シンボルからハッシュへの暗黙的な変換はありません」というエラーが表示されます (2 行目)。

終わり

私の episode_params メソッド:

そして、params ハッシュ:

:video => [ etc ] の代わりに :video だけを試してみましたが、うまくいきませんでした。どんなアイデアでも大歓迎です。

完全なバックトレース: