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