Как передать массив в частичное с другим именем [duplicate]

Три вещи, которые вам нужно проверить.

upload_max_filesize, memory_limit и post_max_size в файле конфигурации php.ini точно.

Все эти три ограничения настроек максимальный размер данных, которые могут быть отправлены и обработаны PHP.

Обычно post_max_size и memory_limit должны быть больше upload_max_filesize.


Таким образом, три которые вам нужно проверить, чтобы быть абсолютно уверенными.

40
задан Andrew Marshall 30 August 2012 в 01:41
поделиться

2 ответа

Последний синтаксис:

index.html.erb

<%= render partial: "product", collection: @products %>

_product.html.erb

<p>Product Name: <%= product.name %></p>

@products используется в как product

Где @products можно рассматривать как Product.all, а product можно рассматривать как строку продукта, т. е. Product.first, как зацикливание всего продукта один за другим.

8
ответ дан Manish Shrivastava 24 August 2018 в 00:38
поделиться

Документация в http://guides.rubyonrails.org/layouts_and_rendering.html говорит:

Когда частичное вызывается с множественной коллекцией, тогда отдельные экземпляры части имеют доступ к члену коллекции, который визуализируется через переменную, названную после частичного.

Таким образом, она будет передана переменной, называемой «contact_tile» вместо «contact», , Возможно, вы можете просто переименовать свои частичные.

Если это именование важно, вы можете сделать это явно без опции коллекции, например:

@contacts.each { |contact| render :partial => 'contacts/contact_tile', :locals => {:contact => contact } }
13
ответ дан rubyprince 24 August 2018 в 00:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: