我正在创建一个创建添加评论部分到我的项目鞋网站。
这是我的产品/展示页面:
<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>
由于某种原因,显示页面上既没有显示部分内容。有没有人对如何解决这个问题有任何建议?