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"

photos_container

= 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 に答える