2013-02-13 122 views
0

我是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中构建用户注册页面。

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

+0

尝试分析脚手架生成的内容:http://guides.rubyonrails.org/getting_started.html#getting-up-and-running-quickly-with-scaffolding – gabrielhilal 2013-02-13 15:05:05

回答

1

是的,有关于认证的教程。我个人喜欢Ryan Bates的screencast authentication from scratch。该教程应该包括你需要的一切。

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

但是,在这种情况下,我只是与屏幕视频一起去,而不是使用脚手架。脚手架适合任何不需要认证的任何模型,但只有基本的CRUD操作。

+0

谢谢,非常有帮助 – 2013-02-13 16:14:42

0

尝试分析你想要的意见/控制器/模型或所有。

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

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

对于前:

如果您使用的控制器生成,这将产生控制器动作和视图。

rails g controller controllername new create 

这会创建新行为并创建具有相关视图的操作。

+0

谢谢你的帮助out – 2013-02-13 16:15:24

+0

很高兴帮助。 – 2013-02-13 17:11:37