2015-01-04 6 views
0

У меня есть страница, которая использует множество вложенных партитур для отображения содержимого в соответствии с типом пользователя и статусом продукта по ряду категорий. Хорошо ли управлять этим, используя вложенные частичные и условные статусы? Интересно, есть ли производительность для всего этого?Есть ли значительная стоимость для использования множества вложенных партикулов?

Например - product.html.erb:

<% if product.status == "available" %> 
    <%= render available_product %> 
<% else %> 
    <%= render manage_supplier %> 
<% end %> 

И available_product.html.erb:

<% if @user.role == owner %> 
    <%= render product_headline_form %> 
<% else %> 
    <%= render product_headline_show %> 
<% end %> 
<%= render some_nice_stuff_from_supplier %> 

... и дальше.

Я держу свои частички довольно распыленными, потому что я полагаю, что это даст мне большую гибкость, когда я приду, чтобы добавить ajax в места.

ответ

1

, что зависит от

  • рубинового версия
  • версии рельсы
  • ваших Partials

других слов: вы должны измерить

в целом: частицы, как правило, намного медленнее, чем хелперы, потому что rails должен сделать гораздо больше работы для настройки контекста рендеринга для частичного, чем он должен делать, если его нет.

Уместно ли это? зависит от ваших требований.

+0

Спасибо за это, я думал, что может быть и стоимость. У вас есть ссылка для получения дополнительной информации об этом? У меня был поиск, но я не могу найти много. – RADan

+0

Это просто, добавьте контрольный вызов вокруг вашего частичного вызова: http://www.ruby-doc.org/stdlib-1.9.3/libdoc/benchmark/rdoc/Benchmark.html – phoet