Если вы внимательно прочитаете сообщение об ошибке, это не говорит о том, что проблема в связи с событиями.Он говорит:
неопределенный метод `events 'для
10: <% @ users.events.each do | event |%>
У меня также были проблемы с пониманием, когда я впервые столкнулся с ним
Это означает, что искатель @users возвращает объект Relation вместо списка пользователей (илине очень хорошо названный объект) вы ожидали.
Если вы где-нибудь используете находку, вы должны изменить ее на "где (: id => ...). first"
Например, у вас, вероятно, есть что-то похожее на ваш контроллер:
@users = User.find(<conditions go here>)
Это должно быть изменено на:
@users = User.where(<conditions go here>).all
Или вы можете использовать результирующий объект отношения после «где»для дополнительных условий и sql «конфигурации»
@users = User.where(:admin => true).where('created_at > ?', min_date).order('created_at').limit(10).all
Объект отношения будет выполнять запрос только при вызове «.first», «.all», «.each» или «.inspect».