我同时使用 Rails 3 和 Datamapper,一切都很好,除非我设置了多对多关系。
如果我试图通过 Rails 控制器更新用户,我运行:
@user.update(params[:user])
在 params 中是一个 role_ids 集合。但是,当我通过它时,我收到以下消息:
The attribute 'role_ids' is not accessible in User
模型用户端的关系如下:
has n, :roles, :through => Resource
我看不出这里有什么问题 - 任何人都可以帮忙吗?