spree-contrib/spree_reviews

View on GitHub
app/views/spree/reviews/_form.html.erb

Summary

Maintainability
Test Coverage
<%= form_for review, url: product_reviews_path(product), html: { method: :post } do |f| %>
  <%= render 'spree/shared/error_messages', target: review %>

  <div class="form-group">
    <%= f.label :rating %>
    <%= render 'spree/reviews/stars', stars: review.rating, edit_enabled: true %>
  </div>

  <div class="form-group">
    <%= f.label :name %>
    <%= f.text_field :name, maxlength: 255, size: 50, class: 'form-control', required: true %>
  </div>

  <div class="form-group">
    <%= f.label :title %>
    <%= f.text_field :title, maxlength: 255, size: 50, class: 'form-control' %>
  </div>

  <div class="form-group">
    <%= f.label :review %>
    <%= f.text_area :review, wrap: 'virtual', rows: 10, cols: 50, class: 'form-control', required: true %>
  </div>

  <% if Spree::Reviews::Config[:show_identifier] %>
    <div class="checkbox">
      <%= f.label :show_identifier do %>
        <%= f.check_box :show_identifier, checked: true %>
        <%= Spree::Review.human_attribute_name(:show_identifier) %>
      <% end %>
    </div>
  <% end %>

  <div class="form-actions">
    <%= f.submit Spree.t(:submit_your_review), class: 'btn btn-primary' %>
         <%= Spree.t(:or) %>
    <%= link_to Spree.t(:cancel), product_path(@product), class: 'btn btn-outline-primary', rel: 'nofollow' %>
  </div>
<% end %>