rails6.1
初心者につき検討違いな質問してたらすみません。
元々、以下のようにしてましたが、
eachの中で繰り返しパーシャルを呼ぶのはパフォーマンスが悪いと知りました。
呼び出し側
ruby
1<% @questions.each do |question| %> 2 <%= render partial: 'show', locals: { question: question } %> 3<% end %>
そこで以下のように書き直したのですが、
ruby
1<%= render partial: 'show', locals: { collection: @questions } %>
ruby
1undefined local variable or method `question' for #<ActionView::Base:0x0000000000b6f8> 2Did you mean? @questions
パーシャル側
ruby
1<%= form_with model: question, local: false do |f| %> 2 <div id="faq_<%= question.id %>"> 3 <dl class="faq"> 4 <%= render partial: 'question', locals: { question: question } %> 5 <%= render partial: 'answer', locals: { question: question, f: f } %> 6 </dl> 7 </div> 8<% end %>
渡し方に問題あるようですが、パーシャル側にどう渡したら良いのか分かりせん。
試したこと
下のようにしても同じエラーでした。
ruby
1<%= render partial: 'show', locals: { questions: @questions } %>
先輩方教えていただけないでしょうか?
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/02 21:19