2011-01-04 7 views
1

appがjavascriptリクエストを受け取ると、デフォルトでapplication.js.erbとindex.js.erbがレンダリングされますが、index.html.erbとapplication.jsを使用します。 erb。どうすればそれを達成できますか?レンダリングjs.erbレイアウト、html.erbビューファイル

私が使用したい:

Application.js.erb + index.html.erb 代わりの

Application.js.erb + index.js.erb

+0

なぜ、js要求によってレンダリングされるはずでない場合は、最初にindex.js.erbを持っていますか? – Dogbert

+0

私は持っていない、それはテンプレートが見つからないと言います。 –

答えて

2

.htmlをレンダリングしたい部分名の最後に追加します。

例:

<%= render :partial=>'some_partial.html' %> 

の代わりに:あなたのコントローラのコードで

<%= render :partial=>'some_partial' %> 
+1

部分的ではありません。私は<% yield %>を使用します –

0

あなたは可能性が

def index 
    #get records and whatnot 

    respond_to do |format| 
     format.html # index.html.erb 
     format.js { render :action=>:application } 
    end 
    end 

注:あなたがこれをやっている理由を私は知らないが、これはうまくいくでしょう。私はレールの基準内で作業することをお勧めします。

関連する問題