2013-02-06 91 views
0

我有Rails 3.2.11应用程序,我需要挂接登录。除非:使用现有表字段的Rails 3.x身份验证

  1. 我不能创建表/字段并需要使用现有字段(Devise希望创建用户模型)。
  2. 而是用户模型,我必须使用“现有的电子邮件和密码领域模型(学生)。

请问你们中的任何Rails的大师告诉我如何自定义设计,或者使用不同的东西。 基本要求是:使用登录系统,其中有人已经注册,但使用现有的表/字段

谢谢

+0

考虑使用巫术而不是设计(http://github.com/NoamB/巫术)。它做你想要的。 –

+0

不知道这是如何工作,如果它有上述项目(#1,2)。 –

+0

它有。以及更多。虽然,学习曲线更难。 –

回答

0

您可以自定义设计,只要你想尽可能多的Railscasts#210提供了有关自定义选项的信息。用任何你想要的名字创建一个设计模型。例如,你可以这样做:

rails generate devise Student 

如果你想要一个学生模型。几乎Devise中的所有内容都可以定制,尽管其他一些更改更容易。你也可以在github上设计所有的控制器,并在你自己的应用程序中自定义或重写它们。该色器件wiki有一个关于自定义大量的信息:

https://github.com/plataformatec/devise/wiki

我也可以推荐从头修订railscast#250认证(也railscasts可以从头授权),如果你想完全控制你所有的认证选项。

+0

Peter赞赏信息。我今晚检查了这个/ tomm,并且会接受它是否有效 –

1

如果您不能将表格添加到表格中,快速回答设计不是验证选择。它需要某些基本的特定领域的工作。

正如Peter de Ridder指出的那样,您可以使用特定的型号名称来设置Devise。但是,如果没有这些必填字段,就会出现几个通配错误(比如“缺少列”等)。

注意,这个设计的wiki文章中涉及这些领域的需要

https://github.com/plataformatec/devise/wiki/How-To:-change-an-already-existing-table-to-add-devise-required-columns

+0

我一直在测试这个,经过一些进展,卡在:undefined method'authenticate_student!' –

+0

是的,那是_wild errors_你会得到的那种。无法访问表和字段,Rails无能为力! – eduludi