LoginSignup
1
0

More than 3 years have passed since last update.

【Rails】パーシャル(部分テンプレート)の中身をアクションごとに変更する

Posted at

バージョン

  • Rails 6.0.3
  • Ruby 2.6.3

やりたい事

ポートフォリオサイトのプロフィール画面をSPAっぽくしているのだが、現状値が入っていないと何も表示されないので画面が遷移しているのかが分かりづらい。

変更前.gif

各アクション毎に表示されるメッセージを変えたいのだが、renderでパーシャル化している為、1つのファイル内でメッセージを分岐させなければいけない。

方法

調べてみたところ、action_nameでアクション名を取得する事で同じファイル内のviewを分岐できるそうです。

      <% if action_name == 'show' %> 
        <div class="text-center mt-5">投稿はありません</div>
      <% else %>
        <div class="text-center mt-5">いいねした投稿はありません</div>
      <% end %>

フォロー中、フォロワーで使用している部分テンプレートも同じような方法で書き換えました。

結果

変更後.gif

アクション毎にそれぞれのメッセージが表示されるようになりました。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0