2016-09-30 15 views
0

オファーごとに部分的にレンダリングしたい。 は、私は、次のコードを持っている:変数を部分に渡す

申し出/ index.html.haml:

- @offers.each do |o| 
    = render 'offershort', locals: {offer: o} 

申し出/ _offershort.html.haml:

undefined local variable or method `offer'

= link_to offer.name, offer_path 
= offer.description 

私はエラーを取得します

正しく行う方法は?

答えて

4

あなたは短いバージョンを使用する場合、あなたはlocalsオプション

= render 'offershort', offer: o 

をドロップする必要がありそう

= render partial: 'offershort', locals: { offer: o } 
+0

、おかげでシンプルだったこと! – Maciek

+0

@SimoneCarlettiどのように短いバージョンのために異なって来る? – thesowismine

関連する問題