Open koya-kudaka opened 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>
2.
models>microposts.rbに以下のコードでバリデーション完了(文字制限、空白制限)
validates :content, length: { maximum: 140 }, presence: true
演習
1. ユーザーのshowページを編集し、ユーザーの最初のマイクロポストを表示してみましょう。同ファイル内の他のコードから文法を推測してみてください(コラム 1.2で紹介した技術の出番です)。うまく表示できたかどうか、/users/1 にアクセスして確認してみましょう。
2. リスト 2.18は、マイクロポストのContentが存在しているかどうかを検証するバリデーションです。マイクロポストが空でないことを検証できているかどうか、実際に試してみましょう(図 2.17のようになっていると成功です)。
3. リスト 2.19のFILL_INとなっている箇所を書き換えて、Userモデルのnameとemailが存在していることを検証してみてください(図 2.18)。