Có thể định nghĩa một callback before_save
trong một module? Như vậy mà với một lớp học như thế này:Có thể xác định cuộc gọi lại 'before_save' trong mô-đun không?
class Model
include MongoMapper::Document
include MyModule
end
và một mô-đun như thế này:
module MyModule
before_save :do_something
def do_something
#do whatever
end
end
do_something
sẽ được gọi trước khi bất kỳ Model
đối tượng được cứu? Tôi đã thử nó như thế này nhưng nhận được undefined method 'before_save' for MyModule:Module
.
Xin lỗi nếu nó đơn giản - tôi mới dùng Ruby và Rails.
Hoạt động hoàn hảo - cảm ơn! – Russell
Cách tiếp cận cho Rails <3 không hoạt động trong Rails> = 3? Tôi đang làm điều đó và gọi lại 'before_validation' của tôi không xuất hiện để được gọi. – Bradley
Nó cũng sẽ hoạt động. –