HTML嵌入Ruby中的变量操作

HTML嵌入Ruby中的变量操作,html,ruby,embedding,Html,Ruby,Embedding,我在HTML中使用嵌入式Ruby,并尝试创建一个新变量;然而,这似乎是在修改代码上的HTML格式,即使我只是尝试创建一个新变量并修改它。似乎当我操纵新食品时,我也在改变储存在“食品”中的价值(几乎是通过引用的方式)。我如何通过值传递它(如果可能) 您可以为此使用克隆或dup功能 在你的例子中,食物是一根绳子,它们都会起作用 newfood = food.dup newfood = food.clone 函数的工作方式有点不同,ruby doc是这么说的: 通常,克隆和dup在子类中可能具有不同

我在HTML中使用嵌入式Ruby,并尝试创建一个新变量;然而,这似乎是在修改代码上的HTML格式,即使我只是尝试创建一个新变量并修改它。似乎当我操纵新食品时,我也在改变储存在“食品”中的价值(几乎是通过引用的方式)。我如何通过值传递它(如果可能)


您可以为此使用克隆或dup功能

在你的例子中,食物是一根绳子,它们都会起作用

newfood = food.dup
newfood = food.clone
函数的工作方式有点不同,ruby doc是这么说的:

通常,克隆和dup在子类中可能具有不同的语义。克隆用于复制对象(包括其内部状态),而dup通常使用子对象的类来创建新实例。

newfood = food.dup
newfood = food.clone