2016-09-30 2 views
0

私はコントローラメソッドで変数を定義しています。変数のサイズがゼロの場合、jsをレンダリングします。可変長が0(レール)の場合、jsをレンダリング

私のコードは次のとおりです。

def department 
    @department = Department.all 
    if @department.count > 0 
    render :html => html-template-name 
    else 
    render :js => "alert('No department available');" 
    end 
end 

この:上記の方法はdepartment.html.erbは私が欲しい今

をレンダリングしたり、このような何かをしていると呼ばれる

def department 
    @department = Department.all 
end 

countが0より大きい場合はhtmlを、そうでなければjsを描画する必要があります。 render html partの構文は何ですか?

+0

あなたが使用する必要がある "テンプレートをレンダリング:" HTML-

render html: "<strong>Not Found</strong>".html_safe 

私はあなたがrenderまたはrender template:

render "products/show" 

または

render template: "products/show" 

ドキュメントを探していると信じてテンプレート "代わりに –

+0

あなたはAJAXリクエストをしていますかhtmlの呼び出し? –

+0

通常のhtmlコール – vidal

答えて

1

render html:は、テンプレートのレンダリングには使用されません。 htmlをレンダリングするために使用されます。例:Using Render

関連する問題