简学互动Rails实例练习:注册-Register

2014-04-20  本文已影响151人  shajun

本练习参照:《简学互动》chenge 编写的实例教程
Hello World教程:http://jianshu.io/p/a625732993a9
Register教程:http://jianshu.io/p/69ad9fc5f936
简学互动:http://jianxue21.sinaapp.com/

一、环境配置

$ ruby -v ~> 2.2.0
$ rails -v ~> 4.1.0
$ sqlite3 -version ~> 3.8

sqlite3安装可参考:http://mac-dev-env.patrickbougie.com/sqlite/

二、建表

详见chenge的Register教程:http://jianshu.io/p/69ad9fc5f936

1. `rails g migration CreateUsers`
2. 修改 db/migrate/20140419142532_create_users.rb
3. rake db:migrate

三、准备Controller和Model

详见chenge的Register教程:http://jianshu.io/p/69ad9fc5f936

Controller


Model


四、Views

详见chenge的Register教程:http://jianshu.io/p/69ad9fc5f936

主要试图为 register_form.erb,用来提交注册用的数据。


五、测试

详见chenge的Register教程:http://jianshu.io/p/69ad9fc5f936

$ cd your_path/register
$ sqlite3 db/development.sqlite3
$ select * from users;

或者使用数据库软件


六、遇到的问题

(并不是仅仅出现在rails 4.1.0中)


google的解决方法:在application_controller.rb中添加
skip_before_filter :verify_authenticity_token

解决方法:http://my.eoe.cn/guanmac/archive/15421.html

问题说明:
按照教程完成代码后,测试,在注册界面输入完用户名和密码后,点击提交按钮,报出:ActionController::InvalidAuthenticityToken
查看log/development.log

目前还不明白是什么原因。提供如下三个链接,里面有遇到类似问题的同学在讨论。

  1. http://ruby-china.org/topics/12939
  1. http://ruby-china.org/topics/1549
  2. http://guides.ruby-china.org/security.html

以上问题,还请各位路过的大牛给予讲解!感谢!

上一篇下一篇

猜你喜欢

热点阅读