无法在轨道上渲染ruby中的部分内容

时间:2016-01-11 01:55:46

标签: ruby-on-rails partials

我正在创建一个创建添加评论部分到我的项目鞋网站。

这是我的产品/展示页面:

<p id="notice"><%= notice %></p>
<div class="show-buttons" id="show1">
    <%= link_to 'Edit', edit_product_path(@product), class: "btn btn-success btn-xs"  %> |

    <%= link_to 'Back', products_path, class: "btn btn-primary btn-xs" %>
  </div>
  <div class="pay button">
  <%= form_tag "/payments/create" do %>
  <%= render partial: "shared/stripe_checkout_button" %>
  <%= hidden_field_tag(:product_id, @product.id) %>
</div>
<p>
  <strong>Name:</strong>
  <%= @product.name %>
</p>

<p>
  <strong>Description:</strong>
  <%= @product.description %>
</p>

<p>
  <strong>Image url:</strong>
  <%= @product.image_url %>
</p>

<p>Average Rating: 
 <div class="rated" data-score="<%= @product.average_rating %>"></div> 
</p>

<%= render 'new_comment' %>
<%= render 'comment' %>
<%= will_paginate @comments %>  
<% end %>

我为这个节目页面Products / _comment和Products / _new_comment创建了两个部分。部分内容的目的是添加一个部分来填写对鞋子的评论。

这是Products / _new_comment partial

 <% if signed_in? %>   <h4>Add a review:</h4>   <%=
   form_for([@product, @product.comments.build]) do |f| %>
       <p>
         <%= f.label :body, "Comments" %><br>
         <%= f.text_area :body %>
        </p>
       <p>
         <%= f.label :rating %><br>
         <div class= "rating">
       </p>
       <%= f.submit "Submit", class: "btn btn-default" %>    
       </p>   <% end %> </div> <% end %>

这是我的产品/ _comment partial

<div class="container">
<div class="row">
    <div class="product-reviews">
    <% @comments.each do |comment| %>
    <div class="row">
        <hr>
        <p><%= comment.user.first_name %> <small><em><%= "#{time_ago_in_words(comment.created_at)} ago" %></em></small></p>
        <% if signed_in? && current_user.admin? %>
            <%= link_to ('<span class="glyphicon glyphicon-remove"></span>').html_safe, product_comment_path(@product, comment), method: :delete, data: { confirm: 'Are you sure?' } %>
        <% end %>   
        <div class="rated" data-score="<%= comment.rating %>"></div>
        <p><%= "Rating: #{comment.rating}/5" %></p>
        <p><%= comment.body %></p>
    </div>
    <% end %>
    </div>
</div>

由于某种原因,显示页面上既没有显示部分内容。有没有人对如何解决这个问题有任何建议?

0 个答案:

没有答案