https://railsguides.jp/action_controller_overview.html#strong-parameters
ストロングパラメータの項目をよんだのですが
required はフォームの必須入力 permitted はフォーム入力を設定しておいて
フォーム以外から変な入力がきたときに無視する設定
という認識でいいのでしょうか?
required と permit を同時に指定するのはどうしたらいいのでしょうか
たとえば
user テーブルのカラムに id name email phone があって
_form.html.erb に
name email phone 入力欄
このうち name email のみ必須
の場合 require と permit はどうかけばいいのでしょうか
params.require(:name, :email).permit(:phone) とかいてもうまくいきません
また ID の扱いはどうすればいいのでしょうか
edit => update の場合は ID は必須で new => create の場合 ID はいらないと思うのですが
permit にいれると new ができなくなる気がしますが edit の場合はないとどの user を更新したらいいかわからないです
あと質問とは関係ないのですが
params という変数は @ をつけなくても引数で渡さなくてもメソッド間で共有できる特別な変数なのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/10/16 05:53