「ネコの素晴らしさを称えるツイート」機能をもう少し増強してみる。
シモベが称えたネコの素晴らしさを一覧にして表示するために、showアクションの中に、@tweets = @user.tweetsを追加。
app\controllers\users_controller.rb
class UsersController < ApplicationController before_action :authenticate_user! def index @users = User.all end def show @users = User.find(params[:id]) @tweets = @users.tweets end end
app\views\users\show.thml.erb
<h1>マイページ</h1> <p>ネコのシモベ情報</p> <hr size="5"> <p><span>email: </span><%= @users.email %></p> <% @tweets.each do |tweet| %> <hr size="2"> <p><span></span><%=link_to tweet.body, tweet_path(tweet.id) %></p> <% end %>
シモベを選択すると、そのシモベが称えたネコの素晴らしさ一覧が表示できるようになった。
逆に、ネコの素晴らしさを称えた人が誰なのか?という情報も表示できる。showアクションだけ抜粋。
app\controllers\tweets_controller.rb
def show @tweets = Tweet.find(params[:id]) @users = @tweets.user @tweets.user_id = current_user.id end
app\views\tweets\show.thml.erb
<h1>同朋がここに!</h1> <p>あなたの他にも同じように共感したシモベたち</p> <hr size="5"> <p><span>素晴らしき主張:</span><%= @tweets.body %></p> <p><span>シモベNo.<%= @tweets.user_id %></span> : <%= @users.email %></p>