В зависимости от уровня детализации для этого результата теста вы можете использовать частичное.В этом случае синтаксис будет:
<%= render :partial => 'quiz/results', :locals => { :quiz => @quiz } %>
Если это относительно просто, и вы думаете, что это должно быть в помощнике, вы должны просто сделать quiz
параметром.Требование представлений предоставить конкретную переменную экземпляра для использования вашего помощника, вероятно, будет осуждено другими разработчиками.
def quiz_result(quiz) # no need to call it "current" when we supply quiz
# do some stuff
end
Мне также кажется, что вы можете каким-то образом реструктурировать свои модели.Как видите, я реализовал мои примеры с помощью класса Quiz.Я не уверен, как выглядит ваша модель данных, но когда вы вызываете свойства, которые вложены так глубоко, это, как правило, признак того, что что-то не так.