Вы не можете связать их вместе таким образом. Вас называют user_id_is в UserHasMessages, который возвращает ответ ActiveRecord, который не содержит метод для message_id_is. Я на самом деле не знаю, что это за методы, но я предполагаю, что они не являются областями действия, или это позволило бы вам так цепляться.
Разве вы не можете сделать:
@user_has_message = UserHasMessages.where(:user_id => current_user.id, :message_id => @message.id)
Чтобы получить тот же эффект?