Я использую Скрепку в одной из моих моделей:
class Event < ActiveRecord::Base
belongs_to :continent
belongs_to :event_type
scope :continent, lambda { |continent|
self.scoped.where('continent_id IN ( ? )', continent) unless continent.blank?
}
scope :event_type, lambda { |eventType|
self.scoped.where('event_type_id IN ( ? )', eventType) unless eventType.blank?
}
scope :in_date, lambda { |date|
self.scoped.where('(MONTH(`date_start`) BETWEEN ? AND ?) OR (MONTH(`date_end`) BETWEEN ? AND ?)', date[0],date[1],date[0],date[1]) unless date.blank?
}
has_attached_file :map, :styles => { :medium => "238x238>",
:thumb => "100x100>"
}
end
Я делаю Ajax-запрос на это действие:
def filter
@events = Event.scoped
@events = @events.continent(params[:continents]) unless params[:continents].blank?
@events = @events.event_type(params[:event_type]) unless params[:event_type].blank?
@events = @events.in_date(params[:months]) unless params[:months].blank?
respond_with( @events )
end
Я звоню по этому URL, чтобы получить ответ JSON. Когда я это сделал, я получаю сообщение об ошибке: «слишком большой уровень стека»
Кто-нибудь может мне помочь?
Мой след здесь:
http://paste.bradleygill.com/index.php?paste_id=316663