gpt4 book ai didi

ruby-on-rails - rails 上的 ruby 。增加数据库中的整数

转载 作者:行者123 更新时间:2023-12-01 14:01:54 25 4
gpt4 key购买 nike

我使用 Ruby on Rails 创建了一个网站,并为我的用户创建了一个包含积分的数据库。每个用户都有积分,所以我将其称为 @user.points。我可以使用以下方法查看积分:

<%= user.points %>

我正尝试在用户完成特定操作时从我的页面中增加这些点数。所以我尝试这样做:

<% @user.points += 100 %>

但这似乎行不通。我觉得有一个简单的解决方案,或者我正在监督一些事情。

最佳答案

您可以使用 increment(attribute, by = 1) :

Initializes attribute to zero if nil and adds the value passed as by (default is 1). The increment is performed directly on the underlying attribute, no setter is invoked. Only makes sense for number-based attributes. Returns self.

@user.increment(:points,  100)

例子:

 => user = User.last
=> user.points
=# 100
=> user.increment(:points, 100)
=> user.points
=# 200
=> user.increment(:points, 100)
=> user.points
=# 300
=# ......

关于ruby-on-rails - rails 上的 ruby 。增加数据库中的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36005863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com