【发布时间】:2011-11-13 21:35:46
【问题描述】:
在控制台中,我的查询运行良好:
u = Radcheck.get(23)
g = Group.get(16)
@relationship = u.radgroups << g
然后保存写入数据库。
当我在 Rails 视图中尝试这样做时,它不会保存。
<%= check_box_tag "radcheck[groupnames][]", group.id, @radcheck.radgroups.include?(group) %>
我正在使用 datamapper,并有这样的 radcheck 模型设置:
has n, :radusergroup, :child_key => [:username], :parent_key => [:username]
has n, :radgroups, :through => :radusergroup, :model => 'Group'
我的 radcheck 表包含用户名和组名列
有什么建议吗?
-- 更新--
为了进一步回答下面的问题,我在 radusergroup 表(我的联接表)中添加了一个 id。目前看起来像这样:
+-------------+---------------------------+----------+----+
| username | groupname | priority | id |
+-------------+---------------------------+----------+----+
| hcTTm | 3600 | 1 | 1 |
| FpKS4 | 3600 | 1 | 2 |
| jenny | Disabled-Users | 1 | 3 |
| silver | silver | 1 | 4 |
| shushQb | 30-minutes | 0 | 5 |
| jenny | silver | 1 | 6 |
+-------------+---------------------------+----------+----+
这让我现在分心
我的模型中有完全正确的信息,只能假设问题出在存档?
【问题讨论】:
-
建议您通过删除一些从未得到答案的旧问题(不是 11 月的问题)来提高您的接受率(问题的第 2 页)。
-
谢谢,我会这样做的。不太确定为什么这会影响这个问题?
标签: ruby-on-rails ruby ruby-on-rails-3 datamapper