【发布时间】:2014-08-08 19:08:52
【问题描述】:
我正在尝试从用户中删除相同的语言。
class User < ActiveRecord::Base
has_and_belongs_to_many :languages
end
class Language < ActiveRecord::Base
has_and_belongs_to_many :users, uniq: true
end
但是当我尝试这样做时
lang = Language.where(id: params[:user][:lang_1])
@user.languages << lang
logger.debug(@user.languages.include? Language.where(id: params[:user][:lang_1]))
include? 总是返回 false,即使 @user.languages 确实包含 Language.where(id: params[:user][:lang_1])。如何修复include? 方法?
【问题讨论】:
标签: ruby-on-rails activerecord include