0
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?

More than 1 year has passed since last update.

別コントローラーからビューを呼び出す

Posted at

はじめに

学習中の初心者です。
言葉足らずなところや間違えがあればコメントにて添削していただけるととても嬉しいです。

結論

別のファイルからビューを呼び出す際、renderメソッドを利用します。
renderメソッドとは、部分テンプレートを呼び出す際に利用するメソッドのことで、
部分テンプレートとは、ビューファイルで繰り返し使用するコードを切り出し、再利用する仕組みのことです。

partialオプションを付け、呼び出したいファイル名を指定する事で、部分テンプレートを表示することができます。

qiita.rb
【例】
<%= render partial: "ディレクトリ名/呼び出すファイル名" %>

手順

呼び出されるテンプレートのファイルを作成します。
ファイル名は最初に _(アンダースコア) を入れること。

qiita.rb
【例】
_sample.html.erb

該当するビューファイルにrenderで部分テンプレートを記述。

qiita.rb
<%= render partial: "sample" %>

すると、_sample.html.erbに記述されたコードが挿入され、別コントローラーからでもビューを呼び出すことができます。

0
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
0
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?