rtopitt/bolao2014

View on GitHub
app/views/my_bet/questions.html.erb

Summary

Maintainability
Test Coverage
<% content_for(:title) { t('.title') } %>

<div class="row">
  <div class="small-12 column">
    <h2><%= t '.my_bet' %></h2>
    <h3><%= Question.model_name.human(count: 2) %></h3>

    <dl class="sub-nav">
      <dt><%= t '.filter' %>:</dt>
      <dd class="<%= 'active' if current_filter.blank? %>"><%= link_to t('.all'), my_bet_questions_path %></dd>
      <dd class="<%= 'active' if current_filter.betted? %>"><%= link_to t('.betted'), my_bet_questions_path(filter: :betted) %></dd>
      <dd class="<%= 'active' if current_filter.to_bet? %>"><%= link_to t('.to_bet'), my_bet_questions_path(filter: :to_bet) %></dd>
    </dl>
  </div>
</div>

<div class="row">
  <div class="small-12 column">
    <% if @questions.empty? %>
      <p><%= t( current_filter.blank? ? '.none_to_show' : ".none_to_show_#{current_filter}") %>.</p>
    <% else %>
      <% @questions.group_by { |q| q.answer_type }.each do |answer_type, questions| %>
        <h5><%= t("activerecord.attributes.question.answer_types.#{answer_type}") %></h5>
        <% questions.each do |question| %>
          <% question_bet = @question_bets.detect { |qb| qb.question_id == question.id } %>
          <table>
            <tbody>
              <%= render partial: 'my_bet/question_list_info', locals: { question: question } %>
              <%= render partial: 'my_bet/question_bet_list_info', locals: { question: question, question_bet: question_bet } %>
            </tbody>
          </table>
        <% end %>
      <% end %>
    <% end %>
  </div>
</div>