2015-11-23 2 views
4

У меня возникли проблемы с использованием декоратора. Я никогда раньше не использовал его, и я пытался использовать его в отношении того, что я делал, чтобы разбить электронные письма.Использование декоратора, (рельсы) Не удалось сделать декоратор для ActiveRecord :: Base

Однако, поскольку я никогда раньше не использовал его, у меня были проблемы даже с очень простыми вещами с моим декоратором, и я думаю, что с ним возникает проблема с настройкой. Я знаю, что все, что находится за пределами моей маленькой черты (ака gemfile и т. Д.), Все в курсе.

Ошибка я получаю просто,

Не удалось вывести декоратора для ActiveRecord :: Base.

Теперь у меня есть контроллер, который почти пуст, но внутри него у меня активная часть записи сохраняется так же.

class Admin::ReceivedEmailsController < Admin::ApplicationController 

С моей точки зрения быть названием,

_receive_email.html.haml 

Все, что я делаю на мой взгляд, как прямо сейчас так:

%td= received_email.decorate 

Мой декоратор

class Admin::ReceivedEmailsDecorator < Admin::ApplicationDecorator 

def received_email 
if can? :update, @customer 
    received_email.content 
else 
    "You need to have the correct admin access to view the email" 
end 
end 

Я чувствую, что это должно быть таким элементарная вещь для меня, чтобы ее не хватало, но я не уверен, что это такое. Кто-нибудь может понять, что мне не хватает?

ответ

2

После дальнейших исследований, обратное проектирование дальнейших декораторов и чтение дополнительной документации. Я узнал, что модель или помощник необходимы для правильного использования декоратора. Из-за моего частичного отсутствия у меня не было одной конкретной модели или помощника.

Смежные вопросы