2011-01-07 74 views
4

在index.html.erb,我想知道如何插入index.js.erb的,是這樣的:如何導軌 - 如何插入/渲染文件的一個視圖中

<script type="text/javascript"> 
$(function() { 
    <%= render =>"home/index.js.erb" %> 
}); 
</script> 

任何想法只需插入index.js.erb文件?

感謝

+0

你的意思是顯示index.js.erb的內容,而不是渲染它? – cam 2011-01-07 01:47:29

+0

是的,這可能嗎? – AnApprentice 2011-01-07 01:52:25

回答

5
<%= File.read "#{RAILS_ROOT}/app/views/home/index.js.erb" %> 
+1

而不是使用RAILS_ROOT,使用:: Rails.root ':: Rails.root.join('public','images','logo.png')' (根據[本答案](http: //stackoverflow.com/questions/9192795/rails-root-not-longer-valid-when-loading-images-with-the-prawnto-2-gem)) – 2012-12-08 09:24:15

1

設置你的文件部分和追加preprend或做你瓦納用它做什麼。

對於名爲_index.js.erb的部分文件位於與調用此代碼的文件所在的文件夾相同的文件夾中,將被預先放置在DOMID示例中。

jQuery('#exemple').prepend("<%= escape_javascript(render(:partial => 'index')) %>"); 

也許你可以用它做一個HTML文件...

<% javascript_tag do %> 

<%= render :partial => 'index' %> 

或直接代碼

<% end %>