koya-kudaka / toy_app

0 stars 0 forks source link

演習#5 #8

Open koya-kudaka opened 4 years ago

koya-kudaka commented 4 years ago

演習

1. ユーザーのshowページを編集し、ユーザーの最初のマイクロポストを表示してみましょう。同ファイル内の他のコードから文法を推測してみてください(コラム 1.2で紹介した技術の出番です)。うまく表示できたかどうか、/users/1 にアクセスして確認してみましょう。

2. リスト 2.18は、マイクロポストのContentが存在しているかどうかを検証するバリデーションです。マイクロポストが空でないことを検証できているかどうか、実際に試してみましょう(図 2.17のようになっていると成功です)。

3. リスト 2.19のFILL_INとなっている箇所を書き換えて、Userモデルのnameとemailが存在していることを検証してみてください(図 2.18)。

koya-kudaka commented 4 years ago

1. users_controller.rbのshowアクションに以下のコードを追記

def show
    user = User.find(params[:id])
    @micropost = user.microposts.first
  end

views>usersディレクトリ>show.html.erbに以下のコードを追記

<p>
  <strong>micropost</strong>
  <%= @micropost.content %>
</p>
koya-kudaka commented 4 years ago

2.

models>microposts.rbに以下のコードでバリデーション完了(文字制限、空白制限)

validates :content, length: { maximum: 140 }, presence: true