`
moneyinto
  • 浏览: 32586 次
  • 性别: Icon_minigender_1
  • 来自: 东台
社区版块
存档分类
最新评论
阅读更多

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页面时,显示文字,链接可用。

 

0
0
分享到:
评论

相关推荐

    rails-prelaunch-signup, web启动预启动站点的Rails 3.2应用程序示例.zip

    rails-prelaunch-signup, web启动预启动站点的Rails 3.2应用程序示例 Rails 应用程序用于启动预启动注册站点Rails 3.2示例应用程序"测试版即将启动"启动预启动注册站点示例应用程序。Rails 预启动注册应用程序插件...

    sap3-gg

    汁液3 Gg 该应用程序是由提供的 gem生成的。诊断程序此应用程序是使用未知的配方构建的,这些配方无法协同工作。...download Railsapps 自述文件角色设置测试优先: git:是的apps4:rails-signup-

    Andy56-signup

    Rails Composer是开源的,并受到订户的支持。 请加入RailsApps以支持Rails Composer的开发。问题? 问题? 需要帮忙? 询问带有标签“ railsapps”的堆栈溢出。 您的应用程序在README文件中包含诊断。 报告任何问题...

    notiplus-rails-test

    用例“注册”(app / services / signup / trigger.rb) 上下文: 标准用户信息服务( UserAccount ), 锡耶纳信息安全公司的企业信息。 L'envoi德CETTE信息去SIRET柏美日créer丹斯香格里拉即使得到行动去注册莱...

    skillsesh-signup:SkillSesh 测试版注册

    配置 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-blog

    特征Ruby滑轨Postgres :female_sign:‍:female_sign: 如何与铁路一起使用使用railway init连接到您的铁路项目安装Ruby需求bundle install 安装纱仓/滑轨纱:安装迁移数据库railway run rake db:migrate 运行Rails ...

    nukeTheCuke-devise-pundit

    食谱: 控制器核部署电子邮件临时演员前端宝石吉特在里面Learn_rails 楷模启动前rails_bootstrap rails_devise rails_devise_pundit rails_foundation rails_omniauth rails_signup_download Railsapps 自述文件...

    rich_cat_poor_cat_original

    rails_signup_download 轨道应用程序 自述文件 路线 萨斯 设置 测试 测试4 意见 首选项: 吉特:真的 应用程序4:rails-devise-pundit 认证:设计 授权:专家 Better_errors: 真 部署:无 local_e

    photogram-signin

    现在,您可以访问/user_sign_in , /user_sign_up等。您可能希望在导航栏上建立链接,以使其更容易实现。 现在,用户表已存在,并且登录/注销RCAV已存在,正在完成身份验证,并且正在存储@current_user您的工作是...

    headshot-rails

    rails_signup_download 轨道应用程序 自述文件 路线 萨斯 设置 测试 测试4 意见 首选项: 吉特:真的 应用程序4:无 dev_webserver: webrick prod_webserver:瘦 数据库:postgresql 模板:erb uni

    SignUp-App-using-FireBase-Email-and-Password:使用FireBase电子邮件和密码注册应用程序

    Ruby on Rails 在开发中代理API请求 配置代理后出现“无效的主机头”错误 手动配置代理 配置WebSocket代理 在开发中使用HTTPS 在服务器上生成动态&lt;meta&gt;标记 预渲染为静态HTML文件 将数据从服务器注入

    osm-edit-app:部署iD编辑器和OSM API的平台

    osm-edit-app 一个用于在容器化环境中部署OSM Rails Port的项目。...单击主页右上角的“ Sign Up按钮( localhost:3000 )。 根据需要输入详细信息。 它没有发送电子邮件的权限,因此您可以使用虚拟

    alpha-blog:带有Ruby on Rails框架的音乐博客模板

    自述文件 带有Ruby on Rails框架的教育博客。... rails test test\integration\signup_test.rb 贡献 可以在GitHub上( 上查看错误报告和请求请求。 该项目旨在提供一个安全,友好的合作空间,并且希望参与者

    SignUp_Reserve

    Rails 设计 架构: : 首选项: 吉特:真的 应用程序4:导轨设计 认证:设计 授权:假 Better_errors: 真 部署:无 local_env_file: 假 撬:假 quiet_assets:真实 starter_app: 假 dev_webserver: webrick prod_...

    find_t:查找定义了键翻译的语言环境文件

    find_t 查找定义了键翻译的语言环境文件。 通过语言查找所有定义的翻译 跨文件检测相同翻译键的冲突 安装 $ gem install find_t 或者将 gem 添加到您的 Gemfile 中... " Sorry, you have to sign up to view this pa

    form_journey:使用 Rails 轻松创建多页表单

    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设计插件添加两个因素认证.zip

    authy-devise, Authy设计插件添加两个因素认证 Authy设计这是一个设计插件扩展,向你的Rails 应用程序添加两个因素验证。要求获取 Authy API密钥: https://www.authy.com/signup演示请参见 https://github.com/aut

    Game-Finder-API

    注意:对于每个单个端点(/ login和/ signup除外),该api均使用验证令牌来检查当前用户是否已登录。如果该用户未登录,则他/她将无权访问该应用程序 用户 GET / users /:id验证当前用户。 通过验证后,它将使用...

    private_events

    私人活动在这个private_event项目中,...install迁移数据库$ rails db:migrate安装Rspec gem $ bundle install运行Rails服务器$ rails server为了在这里使用网站注册: $ http://localhost:3000/signup要创建事件,请导

    react-hooks-project-requirements

    例如:即使您的整个应用程序大部分都是单页应用程序,也可以在/signup上找到要注册的表格可选:您的应用程序可以具有身份验证/授权。 欢迎使用课堂上讨论的身份验证模板。后端设定要创建Rails API,请运行: rails ...

Global site tag (gtag.js) - Google Analytics