我正在使用这个部分:
<%= render 'fields', f: f %>
然后在_fields.html.erb
内,我有一条这样的一行:
<%= f.text_field :energy %>
哪种方法正常,它会使用正确的值呈现文本字段。但是我怎样才能直接输出该变量的值?如果我尝试这样的话:
<%= :energy %>
它只是呈现文本energy
。我想输出值进入div的数据字段以供jquery组件使用。那么我怎样才能呈现:energy
字段的当前值?
答案 0 :(得分:4)
f.object访问构建器中循环的对象。
答案 1 :(得分:0)
使用text_field :energy
,您只需使用name="text"
创建HTML输入字段。
使用<%= :energy %>
时:您的变量来自哪里?
答案 2 :(得分:0)
:energy
是一个Ruby符号,它是Ruby为每次需要文本“能量”时分配内存然后重新使用的文本值,而不是"energy"
,Ruby分配不同的每次使用时都有内存块。但是,由于符号仍然只是文本值,<%= :energy %>
只输出文本“能量”。