我对 RoR 很陌生,我很难弄清楚何时使用控制器或其他东西,比如用于暗示业务逻辑的特定情况的模型。
假设我有一个 Post 模型,它有一种在 Twitter 上分享它的方法,比如这个:
class Post < ActiveRecord::Base
def send_to_twitter!
Twitter.update("#{self.title} #{self.url}")
end
end
然后,在某个地方我有这个:
Post.find(9).send_to_twitter!
我不应该这样做,因为我在模型上有业务逻辑,理论上是不允许的(据我所知)。但这是完成此类任务的最简单方法。
我的问题是,这是正确的做法吗?有没有更好的办法? 谢谢!