Использование драгоценного камня Acts_as_votable с Angularjs

0

В основном я хочу получить доступ к Acts_as_Votable через шаблон Angular. У меня есть список автомобилей, на которые люди могут голосовать. Тем не менее, я не могу отображать голоса, когда список отображается в Angular.

Я предполагаю, что мне нужно передать какую-то ассоциацию для: голосов, когда json получает визуализацию в контроллере, например: marque. Вот где я до сих пор. Невозможно, чтобы жизнь меня работала и прибегала к тому, чтобы на самом деле задавать вопрос!

ура

cars_controller.rb

def index
  @cars = Car.all
  respond_to do |format|
    format.html {}
    format.json {render json: @cars, :include => :marque}
  end
end

index.html.erb

<div ng-repeat="car in cars | rangeFilter:slide | filter:name">
  <div class="col-sm-6 col-md-4">
     <ul class="thumbnail">
        <li>{{car.marque.name}}</li>
        <li>{{car.name}}</li>
        <li>{{car.power}}</li>
        <li>{{car.rotor}}</li>
        <li>Votes: {{car.votes_for.size}} </li>
        <li><%= link_to 'Show', URI::unescape(turbine_path('{{car.id}}'))%></li>
        <li><%= link_to "up", URI::unescape(like_turbine_path('{{car.id}}')), method: :put, class: "btn btn-default btn-sm" %></li>
      </ul>
    </div>
 </div>
Теги:
acts-as-votable

1 ответ

0
Лучший ответ

Как только я опубликовал вопрос, я отработал ответ. Типичный.

Вы добавляете vote_for с json

def index
  @cars = Car.all
  respond_to do |format|
    format.html {}
    format.json {render json: @cars, :include => [:marque, :votes_for] }
  end
end  

И подсчитайте его в Angular

<li>Votes: {{car.votes_for.length}} </li>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню