0

このエラーが発生したようですが、特別なことは何もしていません。

NameError (undefined method `message_id_equals' for class `ActiveRecord::Relation')

なんで?コンテキストは次のとおりです。

@user_has_message = UserHasMessages.user_id_is(current_user.id).message_id_is(@message.id)

irb(main):012:0> UserHasMessages
=> UserHasMessages(id: integer, user_id: integer, message_id: integer, is_sender: boolean, created_at: datetime, updated_at: datetime)
4

1 に答える 1

0

そのようにそれらをつなぐことはできません。UserHasMessagesではuser_id_isと呼ばれ、message_id_isのメソッドを含まないActiveRecord応答を返します。これらのメソッドが何であるかはよくわかりませんが、スコープではないか、そのようにチェーンできると思います。

できません:

@user_has_message = UserHasMessages.where(:user_id => current_user.id, :message_id => @message.id)

同じ効果を得るには?

于 2011-03-28T04:05:32.127 に答える