-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
【調査】accept_nested_attributes_for について調査する #13
Comments
@ms2sato accepts_nested_attributes_for について概要
使い方主に以下を参照
注意点
疑問点
|
@jonakp 詳細な調査をありがとうございます。 機能自体の理解は十分そうですね。 使い方について概ねOKです。一つ注意点としては、StrongParameterに飛んでくる子の引数も入れなければならないのでこの辺り気をつけると良いと思います。 疑問点について
この場合、formの作り方を工夫すると良いですよ。コントローラ名は確かに扱うモデルについて記述するものではありますが、特に中身について限定はしないものと考えると良いです。 userを親、userfeatureを子としてformを作成し、それをUserFeatureController#update で受け取るのは特に問題ありません。こう書くとRailsらしい整ったコードになるでしょう。
これについては、以下が大きな理由です。プロジェクトオーナーがそう表明しているので、今後非推奨になるでしょう。
DHH氏がどのように考えて元の発言をしたのかは定かではありませんが、少なくとも彼がそう発信したこと自体には意味があるという考え方で良いと思います。 私個人はこの機能は忌み嫌うレベルのものではありません。むしろコスト削減には良い機能だなと思ってもいます。FormObjectなどで代替できる、ということは背景にあるかもしれません。 |
理解としてはOKそうなのでCloseします。疑問があれば引き続きこの続きでコミュニケーションOKです! |
コメントありがとうございます。
この内容はaccept_nested_attributes_for も含めて、 |
今後なくなっていくとも言われていますが、便利な機能で多くのプロジェクトに導入されている機能です。一度調べてみてください。調査の結果をこのIssueに貼ってくれると嬉しいです。
The text was updated successfully, but these errors were encountered: