现在,我正在存储上次在字段中更新模型状态的用户以及上次在state_last_updated_by_id
字段中更新状态的时间state_updated_at
。然后我定义这样的方法:
def published_at
return unless state == 'published'
state_updated_at
end
def published_by
return unless state == 'published'
state_last_updated_by
end
def nominated_for_publishing_at
return unless state == 'under_review'
state_updated_at
end
def nominated_for_publishing_by
return unless state == 'under_review'
state_last_updated_by
end
这显然不会扩展(并且不是一个很好的开始方法) - 这样做的正确方法是什么?