2011年6月14日火曜日

[Rails3] デフォルト以外のViewのテンプレートを使う

実行環境:
Rails 3.0.4
デフォルトでは action と同名の view のテンプレートが使われる。
敢えて別のテンプレートを使用する場合のやり方。

class UsersController < ApplicationController
デフォルトのテンプレートを使う場合
def index respond_to do |format| format.html # アクションと同名の index.html.erb を使用 end end
他のアクションのテンプレートを使う場合
def show respond_to do |format| format.html { render :action => :index } # 指定したアクションのview テンプレートを使用 end end
テンプレートを直接指定する場合
def edit respond_to do |format| # view テンプレートを app/views/ 以下の相対パスで指定(拡張子は省略する) format.html { render :template => 'user/index' } end end end

0 件のコメント:

コメントを投稿