部分テンプレートとしてビューファイルを作成するときは、_comment.html.erbのようにファイル名の頭に_をつける必要がある。部分テンプレートを呼び出すにはrenderメソッドを使う必要がある。'ファイル名'ファイル名は呼び出したい部分テンプレートのファイル名の_をつけずに指定する必要がある。'comment'のようにすると呼び出せる。'comment'とすることもできる。基本的には省略できる場合は省略した方がいいみたい。'フォルダ名/ファイル名'のように部分テンプレートファイルが保存されているフォルダ名を付け加える必要がある。'comments/comment'のように記述する。'comments/comment'とすることができる。localsオプションlocalsオプションを使うと呼び出した部分テンプレート内で使う変数の定義をすることができる。ユーザーを登録する際のフォームを部分テンプレートとして呼び出すときなどに使う。%>のように部分テンプレートを作ると@userをどこかで定義しないと使えない。@user.saveendのようにコントローラーで記述しているのを利用したいので部分テンプレートの呼び出し時にlocalsオプションを使って部分テンプレートで使えるようにする。}%>とすると部分テンプレートの_form.html.erbを呼び出して_form.html.erbでuserという変数に@userという値が入った状態で使うことができるようになる。これで_form.html.erbで``@userが使えるようになる。localsオプションも省略することができるがlocalsを省略して記述する場合はpartialも省略しなければエラーになってしまう。エラーが発生collectionオプションeach文を使わずにデータを繰り返し表示させることができる。%>のようにcollectionオプションを使わないで記述するのはパフォーマンスが悪い。%>のようにすると、collectionオプションに@userを渡すと、内部で要素を1つずつ取り出して部分テンプレートで処理してくれる。collectionオプションも省略した記述がある。省略した記述を使うにはいくつか条件があり、その条件を全部満たした場合のみ省略することができる。部分テンプレートの呼び出し1.呼び出す部分テンプレートと呼び出し元のビューファイルが同一のフォルダの場合2.呼び出す部分テンプレートと呼び出し元のビューファイルが別のフォルダの場合localsオプションcollectionオプション条件Zennエンジニアのための情報共有コミュニティAboutZennについて運営会社お知らせ・リリースGuides使い方Publicationよくある質問LinksTwitterGitHubメディアキットLegal利用規約プライバシーポリシ。