Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 列问题时创建的Acl9关联表_Ruby On Rails_Activerecord_Acl9 - Fatal编程技术网

Ruby on rails 列问题时创建的Acl9关联表

Ruby on rails 列问题时创建的Acl9关联表,ruby-on-rails,activerecord,acl9,Ruby On Rails,Activerecord,Acl9,我试图弄清楚为什么在为用户分配角色时,roles\u users表的created\u at列似乎采用user one。它不应该有自己的创建日期?有什么帮助吗 ruby-1.8.7-p174>Time.now =>2011年2月24日星期四15:50:11+0100 ruby-1.8.7-p174>User.last.has_角色!安装工 用户加载0.5ms按用户从用户订单中选择*id描述限制1 国家/地区负荷0.2ms从countries.id=106的国家/地区中选择* 角色加载0.2ms从

我试图弄清楚为什么在为用户分配角色时,roles\u users表的created\u at列似乎采用user one。它不应该有自己的创建日期?有什么帮助吗

ruby-1.8.7-p174>Time.now =>2011年2月24日星期四15:50:11+0100 ruby-1.8.7-p174>User.last.has_角色!安装工 用户加载0.5ms按用户从用户订单中选择*id描述限制1 国家/地区负荷0.2ms从countries.id=106的国家/地区中选择* 角色加载0.2ms从角色中选择*,其中名称='installer',可授权的\u类型为NULL,可授权的\u id为NULL限制1 角色加载0.1ms从角色内部选择roles.id加入roles上的roles\u users.id=roles\u users.Role\u id,其中roles.id=2,roles\u users.user\u id=31限制1 SQL 0.3ms插入到角色中用户创建于、更新于、角色id、用户id值“2010-09-16 14:11:24”、“2010-09-16 14:11:24”、“2、31” 角色加载0.5ms从角色内部选择*加入角色上的角色\u用户。id=角色\u用户。角色\u id,其中角色\u用户。用户\u id=31 =>[角色id:2,名称:安装程序,可授权类型:nil,可授权id:nil,创建时间:2010-09-16 14:11:24,更新时间:2010-09-16 14:11:24>] ruby-1.8.7-p174>Role.find\u by\u name安装程序 角色加载0.3ms从角色中选择*,其中roles.name='installer'限制为1 =>角色id:2,名称:安装程序,可授权类型:nil,可授权id:nil,创建时间:2010-09-16 14:11:24,更新时间:2010-09-16 14:11:24>


acl9使用的habtm联接表可能没有其他属性

如果在联接表中有“在属性处创建”或“在属性处更新”,则ActiveRecord将使用案例中关联表角色的值填充此值

如果您想要这个功能,您必须编辑gem并添加一些:在将回调过滤器添加到关系之后,请查看本文的第41行

此外,更新的_at是无用的,因为join db表中的行已创建并删除,从未更新过


希望这能有所帮助,对不起我的英语。

acl9使用的habtm join表可能没有其他属性

如果在联接表中有“在属性处创建”或“在属性处更新”,则ActiveRecord将使用案例中关联表角色的值填充此值

如果您想要这个功能,您必须编辑gem并添加一些:在将回调过滤器添加到关系之后,请查看本文的第41行

此外,更新的_at是无用的,因为join db表中的行已创建并删除,从未更新过


希望这能有所帮助,对不起我的英语。

这确实是由acl9文档中的错误造成的,因为habtm联接表不应该有时间戳。我也修复了,acl9 1.2现在也有了一个用于迁移的生成器:

这实际上是由acl9文档中的错误引起的,因为habtm连接表不应该有时间戳。我也修复了,acl9 1.2现在也有了一个用于该迁移的生成器: