Ruby on Rails - визуализировать коллекцию в коллекции? - PullRequest
0 голосов
/ 07 декабря 2011

В моей модели пользователя много проектов, а в каждом проекте много счетов.

Я вызываю следующий рендер

render :partial => "layouts/allInvoices", :collection => @projects, :as => :p

А внутри allInvoices я хочу перебирать счета каждого проекта.

Я могу использовать

- p.invoices.each do |i|

Но я бы лучше использовал коллекцию. Я не уверен, как это выразить, хотя

= render :partial => "layouts/invoiceItem", :collection => p.invoices, :as => :i

Не работает. Нужно ли устанавливать вложенную итерацию внутри контроллера?

Спасибо

1 Ответ

0 голосов
/ 07 декабря 2011

Ты имеешь в виду что-то вроде ...

= render "layouts/allInvoices", :p => @projects

Тогда

- # layouts/allInvoices
- p.invoices.each do |invoice|
  = render "layouts/invoiceItem", :i => invoice

- # layouts/invoiceItem
= i.id   # this gives id of Invoice
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...