I'm just surprised how it works. I thought it will complain about `user_id` being ambigeous. 

In all cases it's a good practice to wrap that in a method similar to what you've noted:
```ruby
@proj.discussions_for current_user
```
because `discussions` is already defined and Ruby will override methods named the same even if they take different parameters.