我有一個Post
模型belongs_to :author
。如果作者在創作時被設置在帖子上,post.author
將返回作者。但是,如果作者未在帖子中設置,我想在致電post.author
時仍然返回默認作者。我有以下內容:如果沒有設置關聯,創建一個模型方法
class Post
belongs_to :author
def author
begin
Author.find(read_attribute("author_id"))
rescue
Author.default_author
end
end
end
我的問題是重寫關聯方法author
是否可以。這會導致關聯等內部處理被繞過嗎?有一個更好的方法嗎?例如,我應該使用類似method_missing
的東西嗎?
這對我最適合......謝謝。 – Anand