2017-02-24 5 views
0

RESTfulルートでレンダリングがどのような意味を持っているかを明確に理解できていないかどうかはわかりません。例えばレンダリングルートRESTfulルート

:私のページのコントローラで 、私のroutes.rbをファイル 上

class PagesController < ApplicationController 
    def home 
    render "home.html.erb" 
    end 
end 

iは、次のしている:

get "/" => "pages#home" 

render home.html.erbが出力このページの情報を意味するのでしょうか?

ありがとうございます!

+0

レンダリング 'home.html.erb'は廃止されました。説明のためにその行 –

答えて

1

はい。 renderは、アクションが呼び出されたときにブラウザで使用するためにアプリケーションのコンテンツをレンダリングする作業を行います。ビュー名がアクション名と一致し、アプリケーション/ビューの右のフォルダに配置されている場合は、ビューの名前を明示的に指定する必要はありません

例えば、ビューがapp/views/pages/にある場合、ちょうど

class PagesController < ApplicationController 
    def home 
    end 
end 

そして、名前がアクション名と異なる(または別の場所にローカライズされた)テンプレートをレンダリングする場合でも、ファイル名の拡張子を指定する必要はありません。コントローラ名を指定する必要はありません。

例テンプレートapp/views/pages/home_template.html.erbhomeあなたができる操作

class PagesController < ApplicationController 
    def home 
    render 'home_template' 
    end 
end 
+0

を削除しても構いません。私は最近プログラミングを学び始めたので、たくさんのばかげた質問をします。私に役立つと思うリソースがあれば教えてください。ありがとう! – anniehswong

関連する問題