Jon*_*der 2 activerecord ruby-on-rails ruby-on-rails-3.2 slim-lang
我正在尝试遍历常规数组(不是ActiveRecord),并使用每个元素渲染部分数组.
在我看来(我使用苗条):
== render partial: "layouts/display_elements", collection: my_array
Run Code Online (Sandbox Code Playgroud)
我的部分(现在)仅包含:
= "#{display_element}"
Run Code Online (Sandbox Code Playgroud)
但是,我收到以下错误:
undefined local variable or method `display_element' for #<#<Class:0x007f7fe2e6ca58>:0x007f7fe51e0408>
Run Code Online (Sandbox Code Playgroud)
这是不使用ActiveRecord强加的限制吗?我不得不诉诸
= my_array.each do |e|
Run Code Online (Sandbox Code Playgroud)
我对slim-lang不太熟悉,但我认为添加该:as选项对你有用:
== render partial: "layouts/display_elements", collection: my_array, as: :display_element
Run Code Online (Sandbox Code Playgroud)
这将允许您my_array作为display_item局部变量访问集合.
| 归档时间: |
|
| 查看次数: |
1785 次 |
| 最近记录: |