我想创建一个部分如下:
%nav.tab_nav
%ul
%li.active
%a
Variable1
%li
%a
Variable2
%li
%a
Variable...n
其中variable1变量2等存在,但变量的数量发生变化,所以我可以遍历一个参数数组或者其他东西,但我不知道如何将这个数组传递给partial。有没有办法传递一个块或类似的东西?
答案 0 :(得分:1)
传递局部的部分:
= render :partial => "tabs", :locals => { :items => ["foo", "bar", "baz"] }
循环部分:
%nav
%ul
- items.each do |item|
%li
%a= item
http://guides.rubyonrails.org/layouts_and_rendering.html#passing-local-variables