【问题标题】:Rails - how to insert/render a file inside a ViewRails - 如何在视图中插入/渲染文件
【发布时间】:2011-01-07 01:45:40
【问题描述】:

在 index.html.erb 中,我想知道如何插入 index.js.erb,类似:

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

关于如何插入 index.js.erb 文件的任何想法?

谢谢

【问题讨论】:

  • 你的意思是显示 index.js.erb 的内容而不是渲染它?

标签: ruby-on-rails ruby-on-rails-3


【解决方案1】:
<%= File.read "#{RAILS_ROOT}/app/views/home/index.js.erb" %>

【讨论】:

  • 不使用 RAILS_ROOT,而是使用 ::Rails.root ::Rails.root.join('public','images','logo.png')(根据 this answer
【解决方案2】:

将您的文件设置为部分文件并附加 preprend 或做您想做的事情。

对于与调用此代码的文件位于同一文件夹中的名为 _index.js.erb 的部分文件,将在 DOMID 示例中添加前缀。

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

也许你可以用它做一个 html 文件...

<% javascript_tag do %>

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

或直接代码

<% end %>

【讨论】:

    猜你喜欢
    • 2023-03-05
    • 2018-10-27
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    • 2013-11-19
    • 1970-01-01
    • 2023-04-09
    • 2015-11-09
    相关资源
    最近更新 更多