Rails将一个字段值分配给另一个字段

时间:2015-08-30 20:29:41

标签: ruby-on-rails ruby postgresql

人们!我使用Ruby On Rails 4.2.1和PostgreSQL作为数据库。

我有一个数据库表,其中包含:player1:player2字段。

如何将其中一个字段值分配给第三个字段,让我们说:result字段?

e.g。

player1 == "Paul"
player2 == "Tom"
result == "Paul" # Here comes one of the previous two field's value

实现这一目标的最佳方法是什么?我不擅长使用Ruby编程(仍然在学习)。

2 个答案:

答案 0 :(得分:0)

您可以在模型中创建之前保存,您可以在其中将第一个或第二个字段值分配给第三个字段。

before_save :assign_value

答案 1 :(得分:0)

我不确定我是否理解你的问题。但似乎你有:

a = 1
b = 2
  

现在你问我怎样才能result = a

你可以这样做:

result = a

指定result a。

的值

您可以对数据库字段执行相同的操作。

player1 == "Paul"
player2 == "Tom"

你可以这样做:

self.result = self.player1
# then save the model instance

这会将player1字段的相同值分配给此模型实例的result字段。