4

多くの場所で使用する必要がある .js.rjs ファイルがあります。

どうすれば再利用できますか?

たとえば、私の .js.rjs ファイルでは、次のようなものが必要です。

page << ( render "widely_used_stuff" )

ここで、「widely_used_stuff」は widely_used_stuff.js.rjs ファイルで、多くの場所で使用されるコードが含まれています。

また、次のように変数を wide_used_stuff.js.rjs に渡す必要があります。

page << ( render "widely_used_stuff", :locals => {:custom_script => my_script} )   

更新 1

.js.rjs ファイルから次の方法を試しました。

render "widely_used_stuff"

この「パーシャル」が「erb」パーシャルである必要があるため、Rails はこれに文句を言います。

次の方法:

render :file => "controller/widely_used_stuff.js.rjs"

Rails は文句を言いませんが、render を呼び出した .js.rjs ファイルに「widely_used_stuff.js.rjs」が挿入されていません。XHR レスポンスを確認しました。

erb ではないため、問題は呼び出し元の .js.rjs ファイルにあると思います...

4

3 に答える 3

2
page << render(:file => "common/index.js.rjs")

私は助けてくれることを願っています。

于 2011-01-20T12:41:49.197 に答える
2

こんにちは、試しましたrender "controller/widely_used_stuff.js.rjs"か?

于 2010-09-02T10:49:07.897 に答える
1
render :partial => 'view_directory/widely_used_stuff.js.rjs'
于 2010-09-02T13:49:46.387 に答える