ダッシュで奪取

元SIerだけどWebエンジニアになりたい!

【雑記】TECH::EXPERT 2日目

2日目です!今日は10時半〜18時半ごろまで教室にいました。

目次

  1. 今日やったこと
  2. メモ
  3. 参考URL
  4. 今日の日記
  5. 明日やりたいこと

1. 今日やったこと

  • カリキュラム
    • Rails モデルの作成方法、投稿機能の実装
    • 演習問題 投稿・表示機能のある画面を作成
    • kaminariでページネーションの作成
    • deviseでユーザー機能を作成

2. メモ

  • コントローラで定義したインスタンス変数は、ビューで使える
  • ヘルパーメソッド(ビューファイルの中で使える)
    • simple_format form_tag link_to etc..
  • form_tag
# /hogeに、testをpostで渡す
<%= form_tag( '/hoge', method: :post ) do %>
  <input type="text" id="test">
<% end %>
  • フォームに入力した値は、コントローラ内のparamsという変数に入る
    • params[:name] params[:text] etc..
  • ストロングパラメータ

  • image_tag(画像パス) ・・・app/assets/imagesがデフォルトのパスなので、ここに入れた場合はファイル名だけで良い

  • pri-rails(Gem)・・・ binding.pry 記述した部分がブレークポイントになる

  • 下記は両方同じ結果になる(orderを使う場合、allは省略可能)

@tweets = Tweet.all.order("id")
@tweets = Tweet.order("id")
  • kaminari(Gem)
    • page, per, pagenate
  • device(Gem)

  • redirect_to action: :index

  • before_action

    • before_action :test, :hoge, :piyo
    • before_action :test, except: :piyo

3. 参考URL

4. 今日の日記

一気に進めすぎてメモが超見にくいことになってしまいました。

窓際の席で作業していたらすごい捗ったので、なるべく早く着いて良い席を確保できるようにしよう…!と思いました。

5. 明日やりたいこと

  • カリキュラム
    • アソシエーション、Railsのエラー問題演習
    • progate Ruby on Rails5 Ⅲ(今日はできなかったので)