問題タブ [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 - Rails: ネストされた属性を strong_params とマージする
Rails 4 では、次のように追加のパラメーターをユーザー生成のパラメーターとマージすることができます。
次のように、ネストされた属性を含めることもできます。
ここで、追加のパラメーターをネストされたモデルにマージしたい場合はどうでしょうか。私はこれを試しました:
しかし、後でデバッガーでパラメーターを確認すると、それらとマージするのではなくuser
、他のパラメーターを上書きしていることがわかります。section_attributes
この問題にアプローチするより良い方法はありますか?
パラメータ:
ruby-on-rails - RSpec - 強力なパラメーターのテスト ActionController::ParameterMissing
ActionController::ParameterMissing
特定のアクションが例外を発生させるかどうかをどのようにテストできますか?
例えば:
上記は機能していないようですActionController::ParameterMissing
。例外でテストに失敗します。
ruby-on-rails - Rails 4 での Devise 3 のカスタム ユーザー フィールド
Rails 4 で使用できるように、Devise 3 のリリース候補版を使用しています。Rails 3.2 では、User
そのフィールドを registration/edit.html.erb に追加するだけで、モデルにカスタム フィールドを追加できました。および registration/new.html.erb ファイル (適切な移行を実行した後)。次に、そのフィールドをattr_accessible
モデルのフィールドのリストに追加します。
しかし、Rails 4 ではattr_accessible
リストがなく、単純にビューにフィールドを追加することはできません。カスタム ユーザー フィールドを追加するにはどうすればよいですか?