Rails 3查看部分传递块

时间:2011-01-17 18:54:43

标签: ruby ruby-on-rails-3

我想创建一个部分如下:


%nav.tab_nav
  %ul
    %li.active
          %a
            Variable1
        %li
          %a
            Variable2
        %li
          %a
            Variable...n

其中variable1变量2等存在,但变量的数量发生变化,所以我可以遍历一个参数数组或者其他东西,但我不知道如何将这个数组传递给partial。有没有办法传递一个块或类似的东西?

1 个答案:

答案 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