0

リソースの短い表記法を使用して、Ruby on Rails でパーシャルをレンダリングしようとすると、問題が発生します。どういうわけか、RoR は単にパーシャルとは関係のないものを表示しますが、エラーも発生しません。つまり、結果の HTML は、パーシャルの呼び出しが存在しないように見えます。Railsが部分的に2回レンダリングしたことをログで確認できるため、私も混乱しています(これは問題ありません。dev dbに2つのテストエントリがあります)が、ブラウザーに出力がありません。私は何を間違っていますか?前もって感謝します!これは私のコードです:

アプリ/ビュー/チュートリアル/_tutorial.html.erb:

<div class="tutorial">

    <h3><%= link_to tutorial.title, tutorial %></h3>
    <span class="person"><%=h tutorial.tutor %></span>
    <span class="time"><%=h german_time(tutorial.starts_at) %></span>
    <span class="location"><%=h tutorial.location %></span>
    <div class="description"><%=h tutorial.description %></div>
    <% if admin? %>
        <%= link_to 'Edit', edit_tutorial_path(tutorial) %> | 
        <%= link_to 'Delete', tutorial, :confirm => 'Are you sure?', :method => :delete %>
    <% end %>

</div> <!-- end .tutorium -->

アプリ/ビュー/チュートリアル/index.html.erb:

<h2>Tutorials</h2>

<% render :partial => @tutorials %>

<% if admin? %>
    <%= link_to 'New Tutorial', new_tutorial_path %>
<% end %>

コンソール ログ:

Processing TutorialsController#index (for 127.0.0.1 at 2009-12-07 23:39:00) [GET]
  Tutorial Load (0.6ms)   SELECT * FROM "tutorials" 
Rendering template within layouts/application
Rendering tutorials/index
Rendered tutorials/_tutorial (7.1ms)
Rendered tutorials/_tutorial (3.7ms)
Completed in 22ms (View: 17, DB: 1) | 200 OK [http://localhost/tutorials]
4

1 に答える 1

4

等号で試してください:

<%= render :partial => @tutorials %>
于 2009-12-07T22:49:18.207 に答える