subtitle

RaiseTechの各種コースをはじめとしたイロイロな学習の記録

ネコのすばらしさを称えるツイート機能を増強

ネコの素晴らしさを称えるツイート」機能をもう少し増強してみる。


シモベが称えたネコの素晴らしさを一覧にして表示するために、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>