Open Remi-1201 opened 2 years ago
株式会社mofmof様 技術面接問題の開発の流れについてです。
accepts_nested_attributes_forメソッドとはどんな時に使用するメソッドなのか確認しましょう。 基本的には今回の課題のような、親モデルのレコードが保存されるタイミングで、子モデルの複数のレコードを保存する際に使用します。
rails accepts_nested_attributes_for 使い方で検索してみましょう。
最寄り駅の数を表示させるためのヒントです。 Rubyの自己代入を使って実装してみましょう。
親子の実装においてアソシエーションメソッドを使いましょう。 https://railsguides.jp/association_basics.html#has-many%E3%81%A7%E8%BF%BD%E5%8A%A0%E3%81%95%E3%82%8C%E3%82%8B%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89-collection-build-attributes
ルーティングにおいてrootを必ず設定しましょう。 https://api.rubyonrails.org/classes/ActionDispatch/Routing/Mapper/Resources.html#method-i-root
ルーティングにおいてGetではなく、なるべくresourcesを使いましょう。 https://api.rubyonrails.org/classes/ActionDispatch/Routing/Mapper/Resources.html#method-i-resources
ルーティングにおいてresourceやresourcesをできるだけ使ってルーティング設定しましょう。 https://api.rubyonrails.org/classes/ActionDispatch/Routing/Mapper/Resources.html
redirect_toの引数オプションを使いましょう。 https://api.rubyonrails.org/classes/ActionController/Redirecting.html#method-i-redirect_to
コミットメッセージは上司への報連相と思い、そのコミットで何をしたのかを正確に記述しましょう。 https://gist.github.com/mono0926/e6ffd032c384ee4c1cef5a2aa4f778d7
action_nameは以下の方法で取得できるので、積極的に使って行きましょう。 https://api.rubyonrails.org/classes/AbstractController/Base.html#method-i-action_name
コントローラ共通の処理はconcernを使いましょう。 https://api.rubyonrails.org/classes/ActiveSupport/Concern.html
%i記法で書ける部分は%i記法を使いましょう。 https://docs.ruby-lang.org/ja/latest/doc/spec=2fliteral.html#percent
シンボル表記を使いましょう。 https://docs.ruby-lang.org/ja/latest/class/Symbol.html
returnを書かなくて良い場面では、書かないようにしましょう。 https://docs.ruby-lang.org/ja/latest/doc/spec=2fcontrol.html#return
検索などでネストしたURLを定義する際はこちらを参照しましょう。 https://railsguides.jp/routing.html#%E3%82%B3%E3%83%AC%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%AB%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B
野呂のコードレビュー一覧(概ねこのようなことを注意することで品質の高いコードに近づけます)
https://github.com/uniqorn-ewi/favtune/issues?q=is%3Aopen+is%3Aissue
ヒント1
株式会社mofmof様 技術面接問題の開発の流れについてです。
ヒント2
accepts_nested_attributes_forメソッドとはどんな時に使用するメソッドなのか確認しましょう。 基本的には今回の課題のような、親モデルのレコードが保存されるタイミングで、子モデルの複数のレコードを保存する際に使用します。
rails accepts_nested_attributes_for 使い方で検索してみましょう。
ヒント3
最寄り駅の数を表示させるためのヒントです。 Rubyの自己代入を使って実装してみましょう。
野呂のアドバイス一覧
親子の実装においてアソシエーションメソッドを使いましょう。 https://railsguides.jp/association_basics.html#has-many%E3%81%A7%E8%BF%BD%E5%8A%A0%E3%81%95%E3%82%8C%E3%82%8B%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89-collection-build-attributes
ルーティングにおいてrootを必ず設定しましょう。 https://api.rubyonrails.org/classes/ActionDispatch/Routing/Mapper/Resources.html#method-i-root
ルーティングにおいてGetではなく、なるべくresourcesを使いましょう。 https://api.rubyonrails.org/classes/ActionDispatch/Routing/Mapper/Resources.html#method-i-resources
ルーティングにおいてresourceやresourcesをできるだけ使ってルーティング設定しましょう。 https://api.rubyonrails.org/classes/ActionDispatch/Routing/Mapper/Resources.html
redirect_toの引数オプションを使いましょう。 https://api.rubyonrails.org/classes/ActionController/Redirecting.html#method-i-redirect_to
コミットメッセージは上司への報連相と思い、そのコミットで何をしたのかを正確に記述しましょう。 https://gist.github.com/mono0926/e6ffd032c384ee4c1cef5a2aa4f778d7
action_nameは以下の方法で取得できるので、積極的に使って行きましょう。 https://api.rubyonrails.org/classes/AbstractController/Base.html#method-i-action_name
コントローラ共通の処理はconcernを使いましょう。 https://api.rubyonrails.org/classes/ActiveSupport/Concern.html
%i記法で書ける部分は%i記法を使いましょう。 https://docs.ruby-lang.org/ja/latest/doc/spec=2fliteral.html#percent
シンボル表記を使いましょう。 https://docs.ruby-lang.org/ja/latest/class/Symbol.html
returnを書かなくて良い場面では、書かないようにしましょう。 https://docs.ruby-lang.org/ja/latest/doc/spec=2fcontrol.html#return
検索などでネストしたURLを定義する際はこちらを参照しましょう。 https://railsguides.jp/routing.html#%E3%82%B3%E3%83%AC%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%AB%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B
野呂のコードレビュー一覧(概ねこのようなことを注意することで品質の高いコードに近づけます)
https://github.com/uniqorn-ewi/favtune/issues?q=is%3Aopen+is%3Aissue