Rails中的模型的輔助方法是否有適當的位置?有控制器和視圖的輔助方法,但我不確定放置模型輔助方法的最佳位置。除了向ActiveRecord::Base
添加方法外,我不希望這樣做。Rails中的模型的輔助方法
UPDATE:看起來問題很有意義。這是我想要的一個例子。某些型號不能被刪除,所以我添加了一個回調總是會拋出異常:
before_destroy :nope
def nope
raise 'Deleting not allowed'
end
有了顧慮,我可以做這樣的事情?
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
這是Rails的方式嗎?
爲什麼不使用普通的舊式Ruby模塊並將其混合到所需的所有類中? – 2015-03-19 09:37:45
「模特助手」是什麼意思?也許你正在尋找裝飾者? – 2015-03-19 09:42:43
如果您舉了一個例子,我認爲這會有所幫助,那麼人們可以就約定提出建議:有很多方法可以做任何事情,但通常堅持常規是一個好主意。 – 2015-03-19 09:57:12