【发布时间】:2016-05-03 01:57:15
【问题描述】:
我正在尝试使用依赖于同一模型中可用的另一个变量/值的三元运算符在我的 MySQL 数据库中设置属性的值。
item.rb 与 auction.rb 具有 belongs_to 关系。拍卖实例可以是online_only,也可以不是。我正在尝试在名为manual_close 的项目实例上设置一个属性,该属性取决于拍卖是否为online_only。
所以我有以下内容:
Item.rb:
def as_json(**options)
json = {
"manual_close" => self.manual_close?
}
end
def manual_close?
!online_only? false : self.manual_close
end
def online_only?
auction && auction.online_only?
end
说item.online_only? == false 然后item.manual_close 应该== false 如果item.online_only? == true 然后item.manual_close 可以是真或假。
一些rails c输出:
a = 拍卖,i = 物品。 json 部分是正确的,但是当我执行 item.manual_close 时,它应该是 false 而不是 true。
任何帮助将不胜感激。
【问题讨论】:
-
请贴出
online_only?方法的代码。 -
@Pavan 添加在上面
-
您的代码不会触发数据库中的任何更改以将
manual_close值设置为true/false
标签: mysql ruby-on-rails ruby