2

我正在尝试遍历一个常规数组(不是 ActiveRecord),并使用每个元素渲染一个部分。

在我看来(我正在使用苗条):

== render partial: "layouts/display_elements", collection: my_array

我的部分(目前)仅包含:

= "#{display_element}"

但是,我收到以下错误:

undefined local variable or method `display_element' for #<#<Class:0x007f7fe2e6ca58>:0x007f7fe51e0408>

这是不使用 ActiveRecord 所施加的限制吗?我必须求助于

= my_array.each do |e|
4

1 回答 1

5

我对 slim-lang 不是很熟悉,但我认为添加该:as选项对您有用:

== render partial: "layouts/display_elements", collection: my_array, as: :display_element

这将允许您将集合my_array作为display_item局部变量访问。

于 2013-08-20T03:10:40.707 回答