Я пытаюсь создать плагин Redmine, построенный на Ruby on Rails.У меня есть следующий запрос, который выбирает сумму time_entries всех проблем во время счета.
SELECT SUM( t.hours )
FROM time_entries t
JOIN invoices i ON t.project_id = i.project_id
WHERE t.project_id = <current project id----@project.id>
AND i.id = <billing invoice id>
AND t.updated_on > 'i.created_at'
AND t.updated_on < 'i.due_date'
Как я могу сохранить эти данные запроса в столбце таблицы счетов с именем time_spent или получить результаты в представлении счетов, которыеперечисляет все счета вместе с вышеуказанным запросом по идентификатору счета
Связи в созданной мной модели выглядят так:
class Invoice < ActiveRecord::Base
set_table_name "invoices"
set_primary_key "invoice_id"
belongs_to :project
belongs_to :author, :class_name => "User", :foreign_key => "author_id"
has_many :time_entries, :class_name => "TimeEntry", :foreign_key => "project_id"
В контроллере я называю модель как
@invoices = Invoice.find(:all, :joins=>" INNER JOIN time_entries ON time_entries.project_id = invoices.project_id",:conditions => ["invoices.project_id = ? AND updated_on > ? AND updated_on < ?", @project.id, invoices.created_at, invoices.due_date])
Я знаю, что переменная экземпляра контроллера полностью испорчена.
Где-то я ошибаюсь.Может кто-нибудь, пожалуйста, помогите мне с этим.