Remi-1201 / mofmof

DIC課題 no.10 賃貸物件アプリケーション
0 stars 0 forks source link

ヒント #8

Open Remi-1201 opened 2 years ago

Remi-1201 commented 2 years ago

ヒント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