**这里的原始问题不能正确解释我的问题,对不起读者。您能否参考“更新”部分?谢谢 **
假设我有两个模型-Questions
和SolvedQuestions
。我要做的是将已解决的问题复制Questions
到SolvedQuestions
。该模型是这样的:Questions(id: integer, content: string, user_id: integer)
和SolvedQuestions(id: integer, question_id: integer, content: string, user_id: integer, solver_id: integer, solved_at: datetime )
那么问题是,除了显式地逐个复制值之外,有什么方法可以将属性从“问题”复制到具有相同属性名称的SolvedQuestions?原因是:1.将来在“问题”和“已解决的问题”中添加新字段时,这可能会更强大。2.节省时间。
有什么想法吗?谢谢 :)
更新:我同意状态属性可以!我想我选了一个非常糟糕的例子,因此请接受我的歉意。我要解决的问题是用户可以进行编辑,Questions
因此我需要保留所有历史性问题的实例。
在这种情况下,我应该使用示例:Questions
和QuestionsHistories
。这就是为什么我要将问题图像复制到QuestionHistories ...谢谢!
更好的结构
class Question < ActiveRecord::Base
end
class SolvedQuestion < Question
# when solved, set solved as true and
# set question_id in solver.
has_many :solvers
end
class Solver < ActiveRecord::Base
belongs_to :solved_question
end
#Migration
create_table questions do |t|
t.solved :boolean, default: false
# others
end
只是普通的基本ActiveRecord设置。不需要花哨的东西。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句