我有Rails 3.2.11应用程序,我需要挂接登录。除非:使用现有表字段的Rails 3.x身份验证
- 我不能创建表/字段并需要使用现有字段(Devise希望创建用户模型)。
- 而是用户模型,我必须使用“现有的电子邮件和密码领域模型(学生)。
请问你们中的任何Rails的大师告诉我如何自定义设计,或者使用不同的东西。 基本要求是:使用登录系统,其中有人已经注册,但使用现有的表/字段
谢谢
我有Rails 3.2.11应用程序,我需要挂接登录。除非:使用现有表字段的Rails 3.x身份验证
请问你们中的任何Rails的大师告诉我如何自定义设计,或者使用不同的东西。 基本要求是:使用登录系统,其中有人已经注册,但使用现有的表/字段
谢谢
您可以自定义设计,只要你想尽可能多的Railscasts#210提供了有关自定义选项的信息。用任何你想要的名字创建一个设计模型。例如,你可以这样做:
rails generate devise Student
如果你想要一个学生模型。几乎Devise中的所有内容都可以定制,尽管其他一些更改更容易。你也可以在github上设计所有的控制器,并在你自己的应用程序中自定义或重写它们。该色器件wiki有一个关于自定义大量的信息:
https://github.com/plataformatec/devise/wiki
我也可以推荐从头修订railscast#250认证(也railscasts可以从头授权),如果你想完全控制你所有的认证选项。
Peter赞赏信息。我今晚检查了这个/ tomm,并且会接受它是否有效 –
如果您不能将表格添加到表格中,快速回答设计不是验证选择。它需要某些基本的特定领域的工作。
正如Peter de Ridder指出的那样,您可以使用特定的型号名称来设置Devise。但是,如果没有这些必填字段,就会出现几个通配错误(比如“缺少列”等)。
注意,这个设计的wiki文章中涉及这些领域的需要:
我一直在测试这个,经过一些进展,卡在:undefined method'authenticate_student!' –
是的,那是_wild errors_你会得到的那种。无法访问表和字段,Rails无能为力! – eduludi
考虑使用巫术而不是设计(http://github.com/NoamB/巫术)。它做你想要的。 –
不知道这是如何工作,如果它有上述项目(#1,2)。 –
它有。以及更多。虽然,学习曲线更难。 –