Я создаю модель без таблиц Rails и немного зацикливаюсь на том, как я должен ее использовать.Rails Tableless Model
В основном я пытаюсь создать небольшое приложение, используя Feedzirra, который сканирует RSS-канал каждые X секунд, а затем отправляет мне электронное письмо только с обновлениями.
Я на самом деле пытаюсь использовать его в качестве модели activerecord, и хотя я могу заставить его работать, он, похоже, не «удерживает» данные, как ожидалось.
В качестве примера у меня есть метод инициализации, который анализирует канал в первый раз. В следующих запросах я хотел бы просто вызвать метод get_updates, который, согласно feedzirra, является существующим объектом (созданным во время инициализации), который обновляется только с различиями.
Мне очень трудно понять, как все это работает, поскольку объект, созданный по методу initialize, по-видимому, не сохраняется во всех методах модели.
Мой код выглядит примерно так:
def initialize
feed parse here
end
def get_updates
feedzirra update passing the feed object here
end
Не уверен, если это правильный способ сделать это, но все это кажется немного запутанным и не очень понятно. Я мог бы быть здесь слишком сильным, но мне хотелось бы узнать ваше мнение об этом подходе.
Заранее спасибо
Как вы храните объект, созданный при инициализации? –
Как вы реализуете свою без таблицы модель? Используете ли вы подход, предложенный в этом рельсе? (http://railscasts.com/episodes/193-tableless-model) –
@Beerlington как переменная экземпляра, и это частично то, что я считаю неправильным. –