ruby-on-rails - Rails 将变量添加到另一个变量

标签 ruby-on-rails

我有点卡住了。我知道应该有一个简单的解决方案。 所以我有这行代码:

  <% if $current_course.claimedreward1 == false%>

和一个变量

$number = 1 

我正在尝试将 1 替换为 $number

我试过了

<% if $current_course.claimedreward+$number == false%>

必须有一个 super 简单的方法来做到这一点。我找到了#{},但它似乎只适用于字符串。我有点失落。

最佳答案

您可以使用send以编程方式构建方法/属性名称:

<% if $current_course.send("claimedreward#{$number}") == false%>

update_attribute("claimedreward#{$number}", true)
update_attributes("claimedreward#{$number}" => true)

关于ruby-on-rails - Rails 将变量添加到另一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36715046/

相关文章:

sql - 如何查询非 A-Z 条目?

ruby-on-rails - 在编辑器中自动打开 Rails 生成迁移文件

ruby-on-rails - 使用橡胶部署后,Rails 控制台无法在 ec2 上运行

ruby-on-rails - Rails 3.1 中的嵌套范围

javascript - 如何在 ruby​​ 中使用 javascript 变量

ruby-on-rails - 从ajax响应中获取参数Rails

ruby-on-rails - Prawn 不会在 Heroku 上渲染 PDF,但会在本地渲染

mysql - 如何获取存储在 SQL 数据库中的图像并将其显示在轮播中? ( rails 上的 ruby )

ruby-on-rails - 从 Rails 中的 Controller 调用方法?

ruby-on-rails - 使用 Rails,如何将我的主键设置为不是整数类型的列?