Ваше решение может работать, но оно намного сложнее, чем нужно. У Rails есть хороший способ управлять такими вещами изнутри. Теперь, что вам нужно сделать, это:
1-> Создать миграцию: add_user_id_to_events user_id:integer
2-> Установить отношения:
в модели пользователя (user.rb):
class User < ActiveRecord::Base
has_many :events
....
end
в модели событий (event.rb):
class Event < ActiveRecord::Base
has_event_calendar
belongs_to user
....
end
3-> Тогда в вашем представлении событий вы можете использовать, например:
...
<% @user.events.each do |event| %>
<tr>
<td><%= event.name %></td>
....
</tr>
<% end %>
...
а для календаря нужно просто поменять:
@event_strips = Events.event_strips_for_month(@shown_month)
что-то вроде
@event_strips = current_user.events.event_strips_for_month(@shown_month)
Надеюсь, я помог!
Привет