質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

解決済

Railsでshowアクションからmeアクションを表示したい

Shmupeiii
Shmupeiii

総合スコア84

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

2回答

0評価

0クリップ

110閲覧

投稿2022/04/30 13:29

https://rails-docker-portfolio2.herokuapp.com/
github https://github.com/takoyan33/railsdock4
現在こちらのポートフォリオを作っており、掲示板の詳細画面の投稿者はこちらやコメントのユーザー名をクリックすると、もしログインしているユーザーならmeアクションのviewを表示したいと考えています。
(そのままだとプロフィール編集などができないため)
ですが、ログインユーザーurlをクリックしてもうまく飛びません。
@current_userや@userには同じidが取得できていた感じです。
書き方が悪いでしょうか。よろしくお願いします。
イメージ説明
イメージ説明

Ruby

#_board.html.erb <div class="card"> <div class="card-header"> <h4><%= board.title %></h4> <% board.tags.each do |tag| %> <span class="badge badge-primary"><%= tag.name %></span> <% link_to '削除', board, class: 'btn btn-outline-dark', method: :delete %> <% end %> </div> <div class="card-body"> <p class="card-text"><%= simple_format(board.body) %></p> <p><%= image_tag board.image, class: "width-max" if board.image.attached? %></p> <p class="text-right font-weight-bold mr-10"><%= board.name %></p> <p><%= link_to '削除', board, class: 'btn btn-outline-dark', method: :delete %></p> <br /> <br /> <% if board.user.image? %> <%= image_tag board.user.image.url, class:"img-thumbnail", style:" width: 100px; height: 100px; object-fit: cover; border-radius: 50%;" %> <% else %> <%= image_tag "noimage.png", class:"img-thumbnail", style:" width: 100px; height: 100px; object-fit: cover; border-radius: 50%;"; %> <% end %> <p>投稿者名 <%= @board.user.name %> </p> <p><%= link_to '投稿者のプロフィールはこちら', user_path(@user), class: 'btn btn-outline-dark' %></p> <br> <p class="card-text">更新日 <%= board.updated_at.to_s(:datetime_jp) %></p> <p class="card-text">公開日 <%= board.created_at.to_s(:datetime_jp) %></p> </div> </div>

Ruby

#user_controller.rb class UsersController < ApplicationController def new @user = User.new(flash[:user]) end def create user = User.new(user_params) if user.save! session[:user_id] = user.id redirect_to mypage_path else flash[:user] = user flash[:error_messages] = user.errors.full_messages redirect_back fallback_location: 'http://localhost' end end def me @user = @current_user end def show if @user == @current_user redirect_to mypage_path puts @user else @user = User.find(params[:id]) # puts @user.id end end def edit @user = @current_user end def update user = @current_user if user.update(user_params) session[:user_id] = user.id redirect_to mypage_path else flash[:error_messages] = user.errors.full_messages end end private def user_params params.require(:user).permit(:name, :password, :password_confirmation, :faculty, :profile, :image) end end

Ver

ruby '2.7.5'
'rails', '~> 6.1.4',

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。