
テックアカデミーWebアプリケーションコース第3回目となるメンタリング。今回はカラム名の変更やオプションについてです!
【第3回】テックアカデミーメンタリング内容
今回の大まかな内容は以下のような感じです。
- renderの使い方
- カラム名を間違えてしまった場合の対処
- git push オプションf
renderの使い方
render: new
のように指定する使い方は分かるけど、
render: `favorites/favorites_button'
, microposts: @microposts
のようなrenderの指定をした場合の、microposts: @micropostsの部分がいまいち分かっていないので、詳しく教えてください!
前半の'favorites/favorites_button'
はfavoritesフォルダの_favorites_button.html.erb
パーシャルを埋め込んでいるということは分かっています。

microposts: @microposts
の部分は、パーシャルに対して変数を渡していることになります。なので、パーシャルの方で、@micropostsと記述していた部分をmicropostsにできるということです。このように記述するメリットとしては、インスタンス変数として使う必要がなくなり、幅広く使うことができるようになる点ですね。
カラム名を間違えた時の対処

カラム名を間違えてmicropostsをmicropostに間違えてしまいました。ググってみたところ、renameというマイグレーションファイルを新たに作るのが良いと出てきたのですが、これで合っているのでしょうか?

それでも良いけど、もっと簡単な方法として、gitにコミットしていないのであれば、rails db:rollback
でマイグレーションを一つ戻せることができるよ。これを行ったあとに、該当のマイグレーションファイルを修正して、もう一度マイグレーションをかけるのが一番簡単だよ。
git push -f origin master

git pushを行ったあとに、コミットを修正しようとしてもエラーが出てしまうので、git push -f origin master
を行うことによって強制的にプッシュすることができるようになります。ただし、チームでの開発時に使うことは止めましょう。あくまで個人で開発している時に使うことをおすすめしますね。
【まとめ】第3回メンタリング

今回のメンタリングは、課題に取り組んでいる際に出たエラーもあり、質問することがたくさんありましたね。
また、エラー文をメンターの方に見せるために画面共有するためのchrome拡張機能も追加。はやくオリジナルサービス作れる実力をつけたい…。

コメント