Как автоматически включить некоторые условия в модели рельсов? - PullRequest
0 голосов
/ 15 февраля 2020

У меня есть несколько моделей с атрибутами office_id, fiscal_year_id. Я хочу, чтобы эти поля автоматически устанавливались перед запросом. Поэтому мне не нужно беспокоиться о том, что данные пересекаются из одного офиса в другой и из одного финансового года в другой.

Ответы [ 2 ]

0 голосов
/ 15 февраля 2020

ActiveSuppport :: CurrentAttributes предоставляет то, что вам нужно.

См. Документы здесь .

0 голосов
/ 15 февраля 2020

приложение / модели / концерн / fiscalable.rb

module Fiscalable
  extend ActiveSupport::Concern

  def office_id
    super || 1 # default office_id
  end

  def fiscal_year_id
    super || Time.zone.now.year
  end
end

И в ваших моделях.

class Model < ActiveRecord
  include Fiscalable 
  ...
end

В просмотрах.

<%= @object.fiscal_year_id %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...