1.用rails搭建工程
rails -v //查看rails是否安装 rails new baby //建一个名为baby的工程
2.登录注册
推荐大家看看这样一个视频:http://happycasts.net/episodes/84?autoplay=true
首先初始化一下数据库:
rake db:create;rake db:migrate
生成user model和表:
rails g model user name:string password_digest:string token:string rake db:migrate //创建表
生成controller和view:
rails g controller users welcome signup login //生成welcome,signup,和login的页面及对应的controller
大家自己配置路由,制作页面,下面我来说一下密码和确认密码的比较,我们可以引用ruby写好的方法,在user.rb中写入:
has_secure_password
为了这个方法能够使用,我们需要在Gemfile中加入:
gem 'bcrypt', '~> 3.1.7'
然后执行一下:
bundle install
当修改了Gemfile 文件中的内容不要忘了都要执行一下bundle install。
如果写完前面的执行:
rails s
在页面上进行操作有错误的话,可以在Gemfile中添上这样一句:
gem 'protected_attributes'
这样它就会自动比较注册两次输入的密码了。
下面来说一下对输入的信息进行验证:
在user.rb中写入:
validates :name, :presence => true #填写的用户名不能为空, validates :password, :presence => true validates :password_confirmation, :presence => true validates :name,:uniqueness => {:case_sensitive => false} #用户名不能重复
然后在注册页面显示错误,每次只显示一条:
<% if @user.errors.any? %> //判断输入是否有错误 <div class = "alert alert-danger"> <%= @user.errors.full_messages.first %> //有错误的话显示所有错误的第一个 </div> <% end %>
@user.errors.full_message 打印出来是所有错误组成的一个数组。
最后说一下关于ruby中的链接写法:
在rails工程中views文件夹中有users文件夹,里面有login和signup两个页面,以及对应的controller
<a href = "signup">用户注册</a>是在html中的写法,
在rails工程中页面的链接可以这样写,
<%= link_to "用户注册",signup_path %>
或
<%= link_to "用户注册",{ :action => "signup"} %>
在路由中要配置:get "/signup" => "users#signup"
link_to_unless_current:当前所在页面的链接不显示
<%= link_to_unless_current current_user.name,welcome_path %>
当页面在welcome页面时,只会显示文字,不会显示链接,点击也不可用,当不再welcome页面时,显示文字,链接可用。
相关推荐
rails-prelaunch-signup, web启动预启动站点的Rails 3.2应用程序示例 Rails 应用程序用于启动预启动注册站点Rails 3.2示例应用程序"测试版即将启动"启动预启动注册站点示例应用程序。Rails 预启动注册应用程序插件...
汁液3 Gg 该应用程序是由提供的 gem生成的。诊断程序此应用程序是使用未知的配方构建的,这些配方无法协同工作。...download Railsapps 自述文件角色设置测试优先: git:是的apps4:rails-signup-
在“Login-and-Signup: 专为DCC项目”中,我们关注的是创建这样一个功能,它可以根据项目的特定需求进行定制,例如连接到不同的数据库来存储用户信息。在这个过程中,我们需要了解HTML(超文本标记语言)的基础知识...
Rails Composer是开源的,并受到订户的支持。 请加入RailsApps以支持Rails Composer的开发。问题? 问题? 需要帮忙? 询问带有标签“ railsapps”的堆栈溢出。 您的应用程序在README文件中包含诊断。 报告任何问题...
用例“注册”(app / services / signup / trigger.rb) 上下文: 标准用户信息服务( UserAccount ), 锡耶纳信息安全公司的企业信息。 L'envoi德CETTE信息去SIRET柏美日créer丹斯香格里拉即使得到行动去注册莱...
配置 PG::ConnectionBad - could not connect to server: Connection refused Is the server running on host "localhost" (::1) and accepting ...在使用rails s启动服务器之前运行parts start postgresql redis
Rails的路由系统将URL映射到控制器的行动上,如`/sign_up`可能对应`users#new`,用于创建新用户。`config/routes.rb`文件定义了所有路由规则,包括资源路由、命名路由和自定义路由。 6. **视图模板**: 视图使用...
特征Ruby滑轨Postgres :female_sign::female_sign: 如何与铁路一起使用使用railway init连接到您的铁路项目安装Ruby需求bundle install 安装纱仓/滑轨纱:安装迁移数据库railway run rake db:migrate 运行Rails ...
食谱: 控制器核部署电子邮件临时演员前端宝石吉特在里面Learn_rails 楷模启动前rails_bootstrap rails_devise rails_devise_pundit rails_foundation rails_omniauth rails_signup_download Railsapps 自述文件...
rails_signup_download 轨道应用程序 自述文件 路线 萨斯 设置 测试 测试4 意见 首选项: 吉特:真的 应用程序4:rails-devise-pundit 认证:设计 授权:专家 Better_errors: 真 部署:无 local_e
现在,您可以访问/user_sign_in , /user_sign_up等。您可能希望在导航栏上建立链接,以使其更容易实现。 现在,用户表已存在,并且登录/注销RCAV已存在,正在完成身份验证,并且正在存储@current_user您的工作是...
rails_signup_download 轨道应用程序 自述文件 路线 萨斯 设置 测试 测试4 意见 首选项: 吉特:真的 应用程序4:无 dev_webserver: webrick prod_webserver:瘦 数据库:postgresql 模板:erb uni
Ruby on Rails 在开发中代理API请求 配置代理后出现“无效的主机头”错误 手动配置代理 配置WebSocket代理 在开发中使用HTTPS 在服务器上生成动态<meta>标记 预渲染为静态HTML文件 将数据从服务器注入
osm-edit-app 一个用于在容器化环境中部署OSM Rails Port的项目。...单击主页右上角的“ Sign Up按钮( localhost:3000 )。 根据需要输入详细信息。 它没有发送电子邮件的权限,因此您可以使用虚拟
自述文件 带有Ruby on Rails框架的教育博客。... rails test test\integration\signup_test.rb 贡献 可以在GitHub上( 上查看错误报告和请求请求。 该项目旨在提供一个安全,友好的合作空间,并且希望参与者
Rails 设计 架构: : 首选项: 吉特:真的 应用程序4:导轨设计 认证:设计 授权:假 Better_errors: 真 部署:无 local_env_file: 假 撬:假 quiet_assets:真实 starter_app: 假 dev_webserver: webrick prod_...
find_t 查找定义了键翻译的语言环境文件。 通过语言查找所有定义的翻译 跨文件检测相同翻译键的冲突 安装 $ gem install find_t 或者将 gem 添加到您的 Gemfile 中... " Sorry, you have to sign up to view this pa
在`config/routes.rb`文件中,我们会定义如`/posts`(列出所有文章)、`/posts/:id`(查看单篇文章)、`/users/sign_up`(用户注册)等路由。 5. **数据库设计**:项目可能使用SQLite或PostgreSQL等数据库,通过`db...
steps :signup , :personal , :additional_information def signup when_post do redirect_to next_step_path end end def personal end def additional_information end private def user
authy-devise, Authy设计插件添加两个因素认证 Authy设计这是一个设计插件扩展,向你的Rails 应用程序添加两个因素验证。要求获取 Authy API密钥: https://www.authy.com/signup演示请参见 https://github.com/aut