Czy istnieje odpowiednie miejsce dla metod pomocniczych dla modeli w Railsach? Istnieją metody pomocnicze dla kontrolerów i widoków, ale nie jestem pewien, gdzie najlepiej umieścić metody modelowania pomocnika. Oprócz dodania metody do ActiveRecord::Base
, której nie chcę.Metody pomocy dla modeli w szynach
UPDATE: Wydaje się, że Obawy mają wiele sensu. Oto przykład tego, czego chcę. Niektóre modele nie mogą być usunięte, więc dodaję zwrotnego że zawsze zgłasza wyjątek:
before_destroy :nope
def nope
raise 'Deleting not allowed'
end
z obawami, mógłby zrobić coś takiego?
class MyModel < ActiveRecord::Base
include Undeletable
end
module Undeletable
extend ActiveSupport::Concern
included do
before_destroy :nope
end
def nope
raise 'Deleting not allowed'
end
end
Czy to jest sposób Railsów?
Dlaczego nie używasz zwykłego starego modułu Ruby i miksujesz go ze wszystkimi klasami, jakie chcesz? –
Co oznacza "pomocnik dla modelu"? Może szukasz dekoratora? –
Pomoże ci, jeśli podasz przykład, myślę, że ludzie mogą doradzić w sprawie konwencji: jest wiele sposobów na zrobienie czegokolwiek, ale generalnie trzymanie się konwencji jest dobrym pomysłem. –