Rails 3如何从部分内部访问价值

时间:2013-02-25 17:47:41

标签: ruby-on-rails ruby-on-rails-3

我正在使用这个部分:

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

然后在_fields.html.erb内,我有一条这样的一行:

<%= f.text_field :energy %>

哪种方法正常,它会使用正确的值呈现文本字段。但是我怎样才能直接输出该变量的值?如果我尝试这样的话:

<%= :energy %>

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

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

使用text_field :energy,您只需使用name="text"创建HTML输入字段。

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

答案 2 :(得分:0)

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