- 浏览: 238517 次
- 性别:
- 来自: 内蒙古
文章分类
- 全部博客 (237)
- Android 功能实现 (31)
- sql数据库的学习 (8)
- Android 美化界面 (2)
- Android 优化 (1)
- Ruby on Rails 方面 (45)
- git 方面的学习 (1)
- ruby 编程的琢磨 (13)
- linux下工具软件 (13)
- 操作系统的学习 (40)
- 非技术 (13)
- 网站开发 (18)
- js 学习笔记 (19)
- css学习 (5)
- 回顾总结 (2)
- Delphi 学习 (2)
- C 语言学习笔记 (1)
- 数据结构 (1)
- node js 学习 (6)
- 设计模式 (2)
- mongdb 学习笔记 (0)
- 软件服务 (3)
- osx系统 (4)
- 搜索引擎 (1)
- 测试工具 (1)
- Aliyun (1)
- 前端JS (1)
- python学习 (0)
- iOS系统 (1)
- 分布式锁 (1)
- 开发工具 (0)
- java代码 (2)
- java (1)
最新评论
-
jiguanghover:
写的不错,收藏一下
Ubuntu下RVM, Ruby, rails安装详细 和 卸载 -
maoghj:
回顾总结(二) -
yun2223:
对楼主表示感谢
Android控件开发之Gallery3D效果 -
zw_lovec:
说清楚点吧 亲 加点注释
out of memory -
lzyfn123:
http://www.iteye.com/images/smi ...
ruby-string 字符串的学习
1. 显示一条Post
当你在index页面点击一条文章的链接时,它将指向一条类似 http://localhost:3000/posts/1 的地址。Rails是把它作为show动作资源来解释的,然后传递 1 作为 :id 的参数。下面是 show 动作:
- def show
- @post = Post.find(params[ :id ])
- respond_with @post
- end
show方法通过传入id值使用 Post.find 来搜索数据库中的单条记录,记录找到之后,Rails使用 show.html.erb 视图进行渲染:
- < p class = "notice" > < %= notice % > </ p >
- < p >
- < b > Name: </ b >
- < %= @post.name % >
- </ p >
- < p >
- < b > Title: </ b >
- < %= @post.title % >
- </ p >
- < p >
- < b > Content: </ b >
- < %= @post.content % >
- </ p >
- < %= link_to 'Edit', edit_post_path(@post) % > |
- < %= link_to 'Back', posts_path % >
2. 编辑Posts
和创建Post一样,编辑post也是一个两部分处理。第一步请求 edit_post_path(@post) , 该方法将调用控制器中的 edit 动作:
- def edit
- @post = Post.find(params[ :id ])
- end
找到请求的记录之后,Rails使用 edit.html.erb 视图显示出来:
- < h1 > Editing post </ h1 >
- < %= render 'form' % >
- < %= link_to 'Show', @post % > |
- < %= link_to 'Back', posts_path % >
和 new 动作一样,Rails使用相同的 _form.erb 局部模板,不过这次,该表单将使用 PUT 方式到 PostsController, 而且提交按钮将显示为 “Update Post”。注意这里的 <%= link_to 'Show', @post %> 实际上是 <%= link_to 'Show', @post.id %>。
提交由该视图创建的表单将调用 update 动作:
- def update
- @post = Post.find(params[ :id ])
- if @post .update_attributes(params[ :post ])
- respond_with @post , :notice => 'Post was successfully updated.'
- else
- render :action => 'edit'
- end
- end
在update方法中,首先rails使用:id参数获取数据库中相应的post记录,然后使用 update_attributes 来更新表单中的内容到数据库中。如果更新成功,转到 show 页面,如果更新失败,那么重新回到 edit 页面。
3. 删除一条Post
最后,点击一条post的删除链接将请求destroy动作。
- def destroy
- @post = Post.find(params[ :id ])
- @post .destroy
- respond_with @post
- end
destroy方法将从数据库中移除相应的记录,然后浏览器将跳转到 index 页面。
文章出处:http://edgeguides.rubyonrails.org/getting_started.html
发表评论
-
OpenSSL功能集合
2020-04-22 18:59 356OpenSSL中算法记录 1、证书(X.509证书 ... -
Aliyun-OSS 使用 - 图片持久化
2020-03-03 13:04 468Aliyun OSS 使用 - 图片持久化 参考:ali ... -
Sign in with Apple REST API (Rails)
2020-02-28 12:30 1037# 文档(Apple授权登录) https://deve ... -
RQRCode插件使用
2019-03-07 15:08 280def config { le ... -
gems 列表(rails 插件) 二
2014-11-19 19:41 459rails_best_practices 最佳实现 new ... -
rails 利用 Spreadsheet 导出xls格式数据
2014-10-08 17:22 6801、链接 XXX_path(forma ... -
rvm 使用记录
2014-09-26 11:11 543rvm是一个命令行工具,可以提供一个便捷的多版本ruby环 ... -
rails3内置gem包
2014-09-10 13:14 466rails3内置gem包: ... -
rails mongoid + carrierwave
2014-06-13 18:11 626中间插件:gem 'carrierwa ... -
rails 错误提示样式
2014-06-11 10:20 489源码 # Specify the proc us ... -
ROR Callbacks函数
2014-05-13 16:49 452Active Record Callbacks: ## ... -
字符串与对象的转化
2014-03-06 10:51 624classify: http://apidock.com/ ... -
nginx+unicorn+rails 配置文件
2014-02-17 14:43 591nginx+unicorn+rails 配置文件 ... -
ruby 里的正则表示
2014-01-22 17:27 0# ruby 中的正则表示 ... -
rails中Elasticsearch的客户端Tire配置
2014-01-22 15:25 1127$ gem install tire || http ... -
rails 多表关联
2013-12-09 16:28 0rails 多表关联 class Post < ... -
rails 测试 Rspec
2013-11-14 13:32 0在Gemfile中加入: group :test, ... -
rails 评论/回复插件 acts_as_commentable_with_threading
2013-11-13 19:04 1189acts_as_commentable_with_thre ... -
rails Rspec测试框架
2013-11-03 17:46 609Rspec rails的测试框架 ... -
rails 配置详解
2013-09-16 17:05 1208配置文件(config) 在Rails中,可以 ...
相关推荐
Ruby On Rails 官方教程,这本书讲解如何使用 Ruby on Rails 框架开发应用,以及如何把应用部署到生成环境。本书使用 Rails 默认的开发工具栈开发了一个完整的社交应用(类似 Twitter)。读完本书后你将掌握如何使用...
ruby on rails 入门教程 原书第二版, rails 3.2
ruby on rails 教程源码,配合原书使用
Ruby On Rails中文教材(PDF)
Ruby on Rails入门权威经典,分享给大家,很少的资源
《Ruby on Rails Tutorial》中文版(原书第2版,涵盖 Rails 4) Ruby 是一门很美的计算机语言,其设计原则就是“让编程人员快乐”。David Heinemeier Hansson 就是看重了这一点,才在开发 Rails 框架时选择了 Ruby...
Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 Ubuntu系统ruby on rails安装 ...
ruby on rails视频教程 链接:https://pan.baidu.com/s/10eKsJLllLySXk-b5muV_Qw 密码见文件
Ruby on Rails Guides v2 - Ruby on Rails 4.2.5
Ruby on Rails入门经典代码,非常适合新手学习使用
Ruby on Rails Tutorial 原书第三版中文版
ruby on rails社区网站开发源码
ruby on rails 入门级别教程,通过学习可以很快的搭建ror的服务器并运行起来
Ruby on Rails入门经典-例子,有很多rails工程实例。
欢迎学习《Ruby on Rails 教程》。本书的目标是成为对“如果想学习使用 Ruby on Rails 进行 Web 开发,我应该从哪儿开始?”这一问题的最好答案。学习完本书的内容之后,你将具备使用 Rails 进行开发和部署 Web 程序...
ruby on rails对mongodb的操作ruby on rails对mongodb的操作ruby on rails对mongodb的操作ruby on rails对mongodb的操作
全书共分17章,主要内容包括:搭建ruby on rails开发平台、ruby语言的基础知识(像控制语句、面向对象、数组和块等)、文件处理、数据库持久化、rails控制器和路由、视图模板以及发送邮件和ajax等。 《ruby on rails ...