1
我试图通过迭代变量来渲染我的partials,然后将特定变量传递给partial,但它没有看到这个变量。在haml中渲染partials并将变量传递给它
在这里,我使其
(dogs.html.haml)
- dogs.each do |dog|
.dog
= render 'dog', :locals => { :dog => dog }
然后,我要变的狗在我的部分
(_dog.html.haml可见)
.title
= dog.name
但它是不可见的
我在做什么错?
它的工作原理!非常感谢:) – piechos
你也可以用'= render partial:“dog”,collection:@ dogs'来渲染集合,它会自动为你创建一个'dog'局部变量[(相关文档)](http:// api.rubyonrails.org/classes/ActionView/PartialRenderer.html#class-ActionView::PartialRenderer-label-Rendering+a+collection+of+partials) – etdev
@etdev再次,这是一个过时的方式,你应该避免。更好的方法是简单地使用'= render @ dogs',这是新的功能相同的方式。 – meagar