除了 `:index`, `:new` 其它确实不用加，因为已经在 `Ability` 里定义了普通用户只能修改自己的 events.

-   `:index` 原来的代码只加载当前用户的 events? (cc @saberma) 如果这样的话最好为 `:index` 加个 `before_filter` 去 load `@events`
-   `:new` 创建的时候需要 `current_user`，如果没加 `:though` 的话，user 会为空。需要显式添加规则 (或者自己加 `before_filter`

        can :create, Event, user_id => user.id

不过感觉这样更复杂了。不如还是加上 `:through`，为 `show` 添加 `before_filter` 手动 load `@event`