1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Rails】手動でヘルパーメソッドを作成する方法について

Posted at

記事概要

Ruby on Railsで、ヘルパーメソッドを作成する方法についてまとめる

前提

  • Ruby on Railsでアプリケーションを作成している

手順

  1. app/helpersフォルダに、[ヘルパーメソッド名]_helper.rbを手動作成する
    tweets_helper.rb
    module TweetsHelper
    end
    
  2. app/helpers/[ヘルパーメソッド名]_helper.rbに、メソッドを定義する
    tweets_helper.rb
    module TweetsHelper
      def tweet_lists(tweets)
      end
    end
    
  3. ビューファイルに記述している処理を切り出し、ヘルパーメソッドの処理として記述する
    <!-- ビューファイルの記述 -->
    <div>
      <% @tweets.each do |tweet| %>
        <%= render partial: "tweet", locals: { tweet: tweet } %>
      <% end %>
    </div>
    
    tweets_helper.rb
    module TweetsHelper
      def tweet_lists(tweets)
        html = ''
        tweets.each do |tweet|
          html += render(partial: 'tweet',locals: { tweet: tweet })
        end
        return raw(html)
      end
    end
    
  4. ビューファイルで、定義したヘルパーメソッドを呼び出す
    <div>
      <!-- tweets_helper.rbのtweet_listsメソッドを呼び出す -->
      <%= tweet_lists(@tweets) %>
    </div>
    

まとめ

raw

HTMLを正常に表示するために、「<」「>」「&」などの、特殊文字と呼ばれる文字を意図するように扱うためのメソッド

raw(文字列)

ビュー

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?