2011-12-05 6 views
1

私のjs.erbファイルはRails 3.1.2には表示されず、本当に混乱しています。私はそれをapp/views/itemsに含めています。私はこれを持っています:js.erbファイルをレンダリングするにはどうすればよいですか?

respond_to do |format| 
    format.html { render :action => :index } 
    format.js {render :content_type => 'text/javascript' } 
end 

正しく名前が付けられています。私はさまざまな名前の組み合わせを試しましたが、js.erbがソースコードに含まれていないためにどのように含まれるのか理解できません。をjs.erbに入れても実行されません。

+0

私は表示されたエラーを表示します – tybro0103

+0

私はlocalhost/items/index.jsに行くとjsファイルが見えます。しかし、それは含まれていません – Louis

答えて

2

js.erbがコントローラアクションと同じ名前で、request.xhr?がtrueの場合は、js.erbが自動的にレンダリングされます。ただ、これを活性化リンクは、たとえばlink_to 'Some action', some_action_path, :remote => trueため、remote => trueを持っていることを確認してください

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

:それはのように見えるようにrespond_toブロックでは、format.js後にコードを削除します。

+0

ソースコードでレンダリングされた.jsを見ることができますか? – Louis

+0

どういう意味ですか? –

+0

control + uを押すと、jsファイルへのリンクが表示されるはずですか? – Louis