0
我正在寫一個Ruby模塊,以提供博客文章等自動降價一代產生降價活動記錄 - 自動模型
到目前爲止的代碼看起來是這樣的:
class Post < ActiveRecord::Base
contains_markdown
end
module MarkdownMixin
def contains_markdown
# HELP! :)
end
end
ActiveRecord::Base.send :extend, MarkdownMixin
該代碼似乎工作(即我的單元測試不會拋出任何'未定義'的錯誤等)。 Post
表包含input
和formatted
列。
當我寫# HELP
我想這樣,每當在更改input
發,formatted
被重新計算將代碼注入到Post
模型(使用降價引擎)。類似的信息(僞代碼):
def on_input_changed
@formatted = Redcarpet.new(@input).to_html
end
現在我還是很讓我周圍的Ruby混入頭,我的大腦的輕微旋轉試圖找出我的模塊中,以所謂的咒語。
到目前爲止,我發現this article相當有用,但不能解決如何在這裏應用它。
是的,我讀過'before_save'鉤子。你知道我用什麼代碼將它注入Post類嗎? –
您可以在contains_markdown方法中使用它。這裏有一個很好的例子:https://github.com/ryanb/uniquify/blob/master/lib/uniquify.rb – Cydonia7
我編輯過,所以你有一個代碼示例。 – Cydonia7