这不是帮助我解决过问题的大神吗!
支持下!
给个赞
@rei 我能理解你的初衷。多谢。
@rei 你的意思是,按照我自己那个很原始的想法吗。
@martin91 谢谢。我看了下 paper_trail 的文档。思路确实不一样,没有 merit 那么浅显易懂。哈哈。 但还是谢谢,我想先用 merit 来试试。之后再用你推荐的做做看。
刚才发现了 @huacnlee 大神写的一篇帖子。https://ruby-china.org/topics/3571。 推荐了这个。https://ruby-china.org/topics/3571 。 打算先看看。
高达上的感觉
def king_params # old parameter { name: ‘David’, sex:male, age: 31} # new parameter { name: ‘David' } params[:king].permit(:name) end
这段代码的意思就是只允许 name 做为参数传入到 model 吗?其他的 sex,age 不允许传入被 create/update 对吗?
暂时只有英文版么?有没有汉化组
fixed!我还是用了 cancan 解决了这个问题。 - - https://github.com/ryanb/cancan
我知道问题出在哪里了。 devise.rb 的 config.case_insensitive_keys = [ :login ] 这句配置。当初用 user 的 divse 时候,需求是 邮箱/用户名/手机号 都可以登录。 现在这样写的话,devise 是认为 user 和 admin 冲突了把。
参考了 devise 的 wiki 后,完美解决。https://github.com/plataformatec/devise/wiki/How-To:-Allow-users-to-sign-in-using-their-username-or-email-address
======== If you are using multiple models with Devise, it is best to set the authentication_keys on the model itself if the keys may differ: devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable, :authentication_keys => [:login] ======== 这样的话 我的 user.rb 里是 :authentication_keys => [:login] ,admin.rb 是 :authentication_keys => [:email]
会不会是我 devise.rb 的配置出了什么问题。
@blacktulip 去掉 aa 后的效果就是 登录画面输入邮箱密码后点登录按钮,画面跳转一下之后,还是到登录画面。 画面 notice 抛出的错误是“邮箱或密码错误”,但是我确定我的邮箱和密码正确。。。
在 windows 装了个 mac 的虚拟机 好用
两种情况我都试过了(username 为 example 还是 [email protected]),都是可以的 @。@ 晕了。
@huopo125 亲测,username 是邮箱。[email protected] 是完整的形式。
谢谢 @huopo125 。回答的十分清楚 :plus1:
多谢 @huopo125
config.mailer_sender = '' 和 # production.rb user_name: '', 是同一个 email 吗?是发邮件的邮箱对吗?
Static links 确实可以加入自定义链接。应该可以满足楼主的需要。弹出窗口是不是说 mockup?我自己实现的并不是 mockup。而是一个新的页面。原来的页面也还在。
或者我想问,devise 的忘记密码发送邮件是如何做到的呢?