Devise invitable的destroy_if_previously_invited失败,没有提供密码

时间:2012-04-18 00:51:18

标签: ruby-on-rails-3.1 devise attr-accessible

我在设计+ devise_invitable + cancan配置时遇到问题:如果用户以正常方式注册而没有邀请,则不会执行此处描述的作业的最后一步: https://github.com/scambra/devise_invitable/blob/master/lib/devise_invitable/controllers/registrations.rb

原因是这些属性在没有密码的情况下无法进行编辑,而为它们设置了attr_accessible。

怎么能解决这个障碍呢? 知道我花了多少时间试图解决这个问题真的很遗憾,但仍然没有得到它:)

P.S。也无法通过控制台更改相应的值。

1 个答案:

答案 0 :(得分:0)

我终于发现了这种奇怪行为的原因:这是我不小心对用户模型进行的验证声明:

validates :password, :presence => true

当然不需要它。

为了防止其他人陷入同样的​​愚蠢局面,我将这个问题保留下来。