将字符串转换为 ruby​​ 中的变量名

2024-07-03

我有变量

 <% mon_has_two_sets_of_working_hours = 0 %>
 <% tue_has_two_sets_of_working_hours = 0 %>
 <% wed_has_two_sets_of_working_hours = 0 %>

我想动态更改这些变量的值。

 <% days_array = ['mon', 'tue', 'wed'] %>

 <% days_array.each do |day| %>
   <% if condition? %>
    # here i want to set %>
     <% "#{day}__has_two_sets_of_working_hours" = 1 %>
  end
 end

该值没有被分配。有没有办法动态地给变量赋值?


我认为没有办法做到这一点。有实例或类变量,但很少有必要使用局部变量。

在你的情况下,你确实应该将数据放在哈希中。而且,这样的逻辑确实不属于erb。你想要类似的东西:

working_hour_sets = %w[mon tue wed thu fri sat sun].inject({}) do |hash, day|
  hash[day]=0;
  hash
end
# puts working_hour_sets #=> {"wed"=>0, "sun"=>0, "thu"=>0, "mon"=>0, "tue"=>0, "sat"=>0, "fri"=>0}

working_hour_sets.each do |day, value|
  working_hour_sets[day] = 1 if condition?
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将字符串转换为 ruby​​ 中的变量名 的相关文章

随机推荐

  • REST - PUT 方法在省略可选字段时是否必须删除该字段?

    我有资源Car其中有一些必填字段和其他可选字段 The Car是根据以下请求创建的 POST cars plate XYZ A2C4 color blue owner John OPTIONAL REST 客户端想要更新这辆车的所有必需信息
  • 如何从图库中获取图像的图像格式

    我想知道我从图库中获取的图像的图像格式 即 JPG PNG 等 我的需要是从设备的图库中获取图像并将其以 Base64 格式发送到服务器 但服务器想知道图像格式 任何帮助表示赞赏 Edited 使用以下方法从图库中检索图像的 MIME 类型
  • 如何从图库中获取图像的图像格式

    我想知道我从图库中获取的图像的图像格式 即 JPG PNG 等 我的需要是从设备的图库中获取图像并将其以 Base64 格式发送到服务器 但服务器想知道图像格式 任何帮助表示赞赏 Edited 使用以下方法从图库中检索图像的 MIME 类型
  • 如何在 JSF 2 中以编程方式或动态创建复合组件

    我需要在 JSF 2 中以编程方式创建复合组件 经过几天的搜索和实验 我找到了这个方法 深受 java net 上的 Lexi 的启发 Method will attach composite component to provided c
  • 如何在 JSF 2 中以编程方式或动态创建复合组件

    我需要在 JSF 2 中以编程方式创建复合组件 经过几天的搜索和实验 我找到了这个方法 深受 java net 上的 Lexi 的启发 Method will attach composite component to provided c
  • 同步时间 C#

    我有一个 C net 程序 部署在不同的机器上 我希望该程序的所有实例都使用与 Windows 时间服务器同步的 DateTime 变量 最好的方法是什么 更新开始 我能想到的另一种方法是公开一个服务 该服务将在其运行的计算机中返回 UTC
  • 同步时间 C#

    我有一个 C net 程序 部署在不同的机器上 我希望该程序的所有实例都使用与 Windows 时间服务器同步的 DateTime 变量 最好的方法是什么 更新开始 我能想到的另一种方法是公开一个服务 该服务将在其运行的计算机中返回 UTC
  • 表现不佳

    我正在为我的硕士论文进行性能测试 但 Symfony2 简单应用程序的性能非常差 这是一个简单的应用程序 一个查询和一些数学运算 命令测试结果 ab c10 t60http sf2 cities localhost app php http
  • 表现不佳

    我正在为我的硕士论文进行性能测试 但 Symfony2 简单应用程序的性能非常差 这是一个简单的应用程序 一个查询和一些数学运算 命令测试结果 ab c10 t60http sf2 cities localhost app php http
  • 目前没有可用的原型。当索引更新完成时,原型列表将刷新

    在 Eclipse 中m2eclipse安装后 当我选择 文件 gt 新建 gt 项目 gt Maven gt Maven 项目 with 使用默认工作区位置 and 目录 Nexus 索引器 选择后 出现以下错误消息 目前没有可用的原型
  • 目前没有可用的原型。当索引更新完成时,原型列表将刷新

    在 Eclipse 中m2eclipse安装后 当我选择 文件 gt 新建 gt 项目 gt Maven gt Maven 项目 with 使用默认工作区位置 and 目录 Nexus 索引器 选择后 出现以下错误消息 目前没有可用的原型
  • 为 Google 表单生成自己的 HTML

    我喜欢使用我自己的模板引擎生成 Google 表单 不幸的是 在基本主题中 您只能更改背景图像 字体 颜色等 我喜欢 bootstrap 风格的漂亮 HTML 页面 到目前为止 我可以看到我可以使用 Google 脚本来做到这一点 该脚本应
  • 为 Google 表单生成自己的 HTML

    我喜欢使用我自己的模板引擎生成 Google 表单 不幸的是 在基本主题中 您只能更改背景图像 字体 颜色等 我喜欢 bootstrap 风格的漂亮 HTML 页面 到目前为止 我可以看到我可以使用 Google 脚本来做到这一点 该脚本应
  • Android DismissDialog 的 IllegalArgumentException

    我使用以下代码从我们的互联网下载一些文件 public class SplashDownload extends Activity public static final int PROGRESS DIALOG 0 private Prog
  • Android DismissDialog 的 IllegalArgumentException

    我使用以下代码从我们的互联网下载一些文件 public class SplashDownload extends Activity public static final int PROGRESS DIALOG 0 private Prog
  • 连接 Kafka 3.0 时面临问题 - org.apache.kafka.common.KafkaException:无法加载 SSL 密钥库

    我正在尝试使用 SSL 连接到 Kafka 3 0 但遇到加载 SSL 密钥库的问题 我尝试了很多可能的值 但没有帮助 我尝试过更改位置 更改位置的值 但这仍然没有帮助 package uk co argos services pas St
  • 连接 Kafka 3.0 时面临问题 - org.apache.kafka.common.KafkaException:无法加载 SSL 密钥库

    我正在尝试使用 SSL 连接到 Kafka 3 0 但遇到加载 SSL 密钥库的问题 我尝试了很多可能的值 但没有帮助 我尝试过更改位置 更改位置的值 但这仍然没有帮助 package uk co argos services pas St
  • 如何在 SQL Server 中使用 OPENQUERY 设置变量

    我正在尝试从表中读取数据 该表有一个表名列表 对于数据集的每一行 我想运行几个查询来提取数据并将其插入到临时表中 这是我所做的 DECLARE campName varchar 255 DECLARE sqlCommand varchar
  • 如何在 SQL Server 中使用 OPENQUERY 设置变量

    我正在尝试从表中读取数据 该表有一个表名列表 对于数据集的每一行 我想运行几个查询来提取数据并将其插入到临时表中 这是我所做的 DECLARE campName varchar 255 DECLARE sqlCommand varchar
  • 将字符串转换为 ruby​​ 中的变量名

    我有变量 我想动态更改这些变量的值 here i want to set gt end end 该值没有被分配 有没