Как сделать метод для объекта в рельсах? - PullRequest
1 голос
/ 01 октября 2010

Привет, ребята, у меня в проекте две модели: шлифовщики и голоса.

Таким образом, у каждого измельчителя есть много голосов, и голоса принадлежат измельчителю.

Таблица голосов содержит 3 столбца: grinder_id: целое число, выбор: строка и voter_ip: строка

Как и ГДЕ я могу сделать метод для своих шлифовальных машин? Я хочу иметь возможность сделать что-то вроде

<% @grinders.each do |grinder| %>
  <%= grinder.votes_up %>
<% end %>

Где я могу определить это?

def self.votes_up 
  grinder.votes.find(:all, :choice => "up").count
end

Если это правильный способ, поправьте меня, если я ошибаюсь, пожалуйста.

1 Ответ

4 голосов
/ 01 октября 2010

внутри app/models/grinders.rb вы должны написать

class Grinder < ActiveRecord::Base
  def votes_up
    count "choice = 'up'"
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...