Есть ли какое-либо преимущество использования мемоизации в моем методе показа контроллера Rails? - PullRequest
0 голосов
/ 22 января 2020

Я использую Rails 5.1. Мне интересно, есть ли какое-либо преимущество использования мемоизации в моих контроллерах. Например, у меня есть метод показа ниже ...

class PartsController < BaseController

  def show
    @part = Part.find(params[:id])
  end

Я мог бы сделать это

  def show
    @part ||= Part.find(params[:id])
  end

, но так как новый экземпляр контроллера создается по запросу (держите меня честно в этом утверждении), не похоже, чтобы мой "@part" когда-либо использовался повторно. Я ошибаюсь? Должен ли я использовать памятку, чтобы улучшить производительность здесь?

1 Ответ

0 голосов
/ 23 января 2020

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

...