0

我用这个渲染一个部分:

<%= render 'fields', f: f %>

然后在里面_fields.html.erb,我有这样一行:

<%= f.text_field :energy %>

效果很好,它会呈现一个具有正确值的文本字段。但是我怎样才能直接输出那个变量的值呢?如果我尝试类似:

<%= :energy %>

它只是呈现文本energy。我想将值输出到 div 的数据字段中以供 jquery 组件使用。:energy那么我怎样才能渲染字段的当前值呢?

4

3 回答 3

4

f.object 访问在构建器中循环的对象。

于 2013-02-25T17:51:52.567 回答
0

您只需text_field :energy使用name="text".

使用时<%= :energy %>:你的变量来自哪里?

于 2013-02-25T17:50:51.797 回答
0

:energy是一个 Ruby 符号,它是一个文本值,Ruby 为其分配内存,然后在您每次需要文本“能量”时重新使用,而不是"energy"Ruby 为您每次使用它分配不同的内存块。但是,由于符号仍然只是一个文本值,<%= :energy %>所以只输出文本“能量”。

于 2013-02-25T18:15:47.003 回答