在不同模型的对象之间复制属性,但属性名称相同

**这里的原始问题不能正确解释我的问题,对不起读者。您能否参考“更新”部分?谢谢 **

假设我有两个模型-QuestionsSolvedQuestions我要做的是将已解决的问题复制QuestionsSolvedQuestions该模型是这样的: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因此我需要保留所有历史性问题的实例。

在这种情况下,我应该使用示例:QuestionsQuestionsHistories这就是为什么我要将问题图像复制到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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

复制具有不同名称的对象属性的最快方法?

来自分类Dev

不同视图模型之间的绑定属性

来自分类Dev

反序列化可在相同属性名称下包含不同对象的JSON

来自分类Dev

如何在模型属性中查询相同模型的对象

来自分类Dev

从NSDictionary设置对象的属性时使用与属性名称不同的键

来自分类Dev

在结构之间复制属性

来自分类Dev

在类的不同实例之间复制数据属性的最佳方法

来自分类Dev

使用不同的属性名称绑定到 POCO 模型

来自分类Dev

解析具有相同属性但名称不同的JSON文件

来自分类Dev

将接口放在名称相同但类型不同的属性后面

来自分类Dev

不同的属性名称

来自分类Dev

具有多个具有相同属性名称的模型属性的Spring表单路径

来自分类Dev

具有不同值的相同对象属性

来自分类Dev

所有对象属性都有不同的键,但类型相同

来自分类Dev

对象属性名称大写

来自分类Dev

用不同的标识符替换对象属性名称

来自分类Dev

在记录之间复制属性

来自分类Dev

具有不同属性的相同属性名称的Json反序列化

来自分类Dev

序列化具有相同名称但不同属性的2个属性

来自分类Dev

Rails在不同模型中将相同的验证应用于相同的属性

来自分类Dev

如何在plsql中将具有相同属性属性的对象类型属性值分配给不同的对象类型?

来自分类Dev

Django模型属性和模型中名称不同的数据库字段

来自分类Dev

从DataTable映射到属性名称与列名称不同的自定义模型

来自分类Dev

Rails 4复制模型对象并合并新对象属性(Amoeba Gem)

来自分类Dev

通过属性名称搜索嵌套对象并复制到新对象不会导致所有对象都被复制

来自分类Dev

Python类:方法的名称与属性的名称相同

来自分类Dev

CSVHelper-将CSV的转换名称导入具有相同名称属性的对象

来自分类Dev

传递对象属性以生成属性名称数组

来自分类Dev

在不同列表之间移动属性

Related 相关文章

  1. 1

    复制具有不同名称的对象属性的最快方法?

  2. 2

    不同视图模型之间的绑定属性

  3. 3

    反序列化可在相同属性名称下包含不同对象的JSON

  4. 4

    如何在模型属性中查询相同模型的对象

  5. 5

    从NSDictionary设置对象的属性时使用与属性名称不同的键

  6. 6

    在结构之间复制属性

  7. 7

    在类的不同实例之间复制数据属性的最佳方法

  8. 8

    使用不同的属性名称绑定到 POCO 模型

  9. 9

    解析具有相同属性但名称不同的JSON文件

  10. 10

    将接口放在名称相同但类型不同的属性后面

  11. 11

    不同的属性名称

  12. 12

    具有多个具有相同属性名称的模型属性的Spring表单路径

  13. 13

    具有不同值的相同对象属性

  14. 14

    所有对象属性都有不同的键,但类型相同

  15. 15

    对象属性名称大写

  16. 16

    用不同的标识符替换对象属性名称

  17. 17

    在记录之间复制属性

  18. 18

    具有不同属性的相同属性名称的Json反序列化

  19. 19

    序列化具有相同名称但不同属性的2个属性

  20. 20

    Rails在不同模型中将相同的验证应用于相同的属性

  21. 21

    如何在plsql中将具有相同属性属性的对象类型属性值分配给不同的对象类型?

  22. 22

    Django模型属性和模型中名称不同的数据库字段

  23. 23

    从DataTable映射到属性名称与列名称不同的自定义模型

  24. 24

    Rails 4复制模型对象并合并新对象属性(Amoeba Gem)

  25. 25

    通过属性名称搜索嵌套对象并复制到新对象不会导致所有对象都被复制

  26. 26

    Python类:方法的名称与属性的名称相同

  27. 27

    CSVHelper-将CSV的转换名称导入具有相同名称属性的对象

  28. 28

    传递对象属性以生成属性名称数组

  29. 29

    在不同列表之间移动属性

热门标签

归档