Может быть в форме указать просто юзера и объект комментария?
form_for [@user, @comment]
Т.к в контроллере все равно создаешь его напрямую через юзера.
Ну это просто догадка, сам пока опытом не блещу, но на таких вопросах дополнительный опыт набивается как раз.
И зачем в форме это поле? <%= f.text_field :user_id %>
Если для получения юзера в контроллере, так он и так придет же в параметрах.