构建用户注册页面

时间:2013-02-13 14:59:46

标签: ruby-on-rails

我是Rails的新手,所以请在这里陪我。我正在尝试设置用户注册。我被建议不要使用脚手架。

到目前为止,我已运行此命令为所有配置文件信息生成模型:

rails generate model User name email birthday:date zip_code time_zone sexuality career education religion politics children height does_user_smoke does_user_drink about_me:text career

我希望用户首次访问网站时所需的注册信息是姓名,电子邮件,生日,邮政编码和密码。我不确定下一步是什么。至于构建页面以让用户注册。我知道我必须编辑app / views / users / new.html.erb。当我做完教程时,我运行了脚手架,它为我做了工作,但现在有几个人告诉我不要使用脚手架,只是自己做一切。但我还没有阅读过教程,也无法在互联网上找到任何能够引导我在rails中构建用户注册页面的例子。

所以我不知道我是否应该回到使用脚手架,或者希望有人可以从用户注册页面开始指出我正确的方向。

2 个答案:

答案 0 :(得分:1)

是的,有关于身份验证的教程。我个人喜欢Ryan Bates的截屏视频authentication from scratch。该教程应包括您需要的一切。

对于脚手架,我认为这实际上取决于你在这里想要实现的目标。所有脚手架都会为您创建模型的基本CRUD(创建,读取,更新,删除)操作,包括控制器,视图和测试。例如,由于您需要这些视图,因此您可以使用它。并且预先写好的测试很棒。

然而,在这种情况下,我只会使用截屏视频,而不是使用脚手架。脚手架适用于任何不需要像身份验证那样花哨的模型,但只有基本的CRUD操作。

答案 1 :(得分:0)

尝试Analise你想要视图/控制器/模型或所有。

由于此问题特定于用户注册,因此您可能只需要具有用户注册视图和用户模型以及执行注册逻辑的控制器。

如果您需要完整的MVC功能,脚手架对于自动执行任务非常有用。

例如:

如果使用控制器生成器,则会生成控制器操作和视图。

rails g controller controllername new create

这将创建新的并创建具有相关视图的操作。