0

以下haml代码的erb代码是什么?

content_for :head do
  = stylesheet_link_tag "plupload.queue"
  = javascript_include_tag "plupload/plupload.full.min", "plupload/jquery.plupload.queue.min"
  = javascript_tag do
    = render "plupload.js"

照片容器

= render :partial => "photo", :collection => @photos

上传者

%p You browser doesn't have HTML5, Flash or Silverlight support.
4

1 回答 1

0

我建议阅读 HAML 和 ERB 文档,因为它是您开发过程的基础。有很多关于这方面的信息,所以在你问之前尝试使用搜索。

您的 ERB 代码:

<% content_for :head do %>
  <%= stylesheet_link_tag "plupload.queue" %>
  <%= javascript_include_tag "plupload/plupload.full.min", "plupload/jquery.plupload.queue.min" %>
  <%= javascript_tag do %>
    <%= render "plupload.js"%>
  <% end %>
<% end %>

<div id="photos_container">
  <%= render :partial => "photo", :collection => @photos %>
</div>

<div id="uploader">
  <p>You browser doesn't have HTML5, Flash or Silverlight support.</p>
</div>

在 Rails 3 中,如果您使用 app/views/photos/_photo.html.erb 部分,您可以优化您的代码。Rails 通过查看集合中的模型名称来确定要使用的部分名称。

像这样:

<div id="photos_container">
  <%= render @photos %>
</div>

阅读 Rails 3 中的渲染:http: //guides.rubyonrails.org/layouts_and_rendering.html#using-render

于 2012-05-29T12:04:06.990 回答