`
solaz3
  • 浏览: 73119 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论
文章列表
通过前面8篇文章的学习, 我们已经基本掌握了如何快速开发一个简单的博客应用程序, 本章作为入门的完结篇, 我们将要学习来为博客加上ujs, 让我们的博客加上一点ajax效果.   ujs全称Unobtrusive Javascript, 这也是Rails3的重要特性之一. Rails3的ujs利用了HTML5中 data-*@ 属性的巨大优势, 而摒弃了以前基于Prototype JS的构造器. (在rails1和rails2中, 我们使用ajax可能会利用 xxx.rjs 或者 xxx.js.builder, 在里面可以使用封装prototype的Page对象)   1. 让Rails ...
接Rails3入门(6)   1. 构建多模型表单 现在的博客一般都有便签功能, 方便读者通过关键字索引文章. 要实现该特性你的应用需要在一个表单中交互多个模型. 那么这时候Rails提供了另一个重要的功能: 嵌套表单   为了展示, 我们将为post的多标签提供支持. 首先, 我们需要为标签创建模型:   $ rails g model tag name:string post:references   然后:   $ rake db:migrate   接下来, 编辑post.rb建立另一半关联, 并告诉rails你需要通过posts来编辑tags:   cla ...
接Rails3入门(5)   1. 重构 现在, 我们博客的文章和评论都可以工作了, 但是如果我们看下 app/views/posts/show.html.erb 模板, 你会发现其代码又长又笨, 还记得Rails的信条么? DRY!(不要做重复的事, Dont Repeat Yourself)   现在我们使用局部模板来清理下这些代码吧.   首先我们制作一个comment模板来显示一条文章下的所有评论. 创建 app/views/comments/_comment.erb : <p> <b>Commenter:</b> & ...
出处: oreilly   趁着上班前写一段 @@   那么从前面的教程中我们学习了如何创建一个简单的博客应用, 我个人觉得无论你是新手还是从rails2过来, rails3还是比较容易上手的, 现在我们就来看下rails3相比rails2, 进步在哪里, 优势又在什么地方. (本来这章打算写ujs的, 无奈工作繁忙只能推到周日了)   1. 脚本命令 旧的命令                                      新的用法 script/generate                          rails g script/console     ...
文章出处:http://edgeguides.rubyonrails.org/getting_started.html   1. 添加第二个模型 在前面的教程中,我们已经学会的使用脚手架快速搭建一个简单的应用,毕竟脚手架不能做任何事情,现在我们需要在应用中添加第二个模型了。   模型在rails中使用单数形式,而其相关的数据库将使用复数名称。   那么对于一个博客来说,评论总是少不了的,我们现在就要创建一个 Comment 模型。对于大多数的 rails 程序员来说,一般都是通过rails的生成器来生成模型,在这里我们也一样:   $ rails g model comment ...
文章出处:http://edgeguides.rubyonrails.org/getting_started.html   1. 显示一条Post 当你在index页面点击一条文章的链接时,它将指向一条类似 http://localhost:3000/posts/1 的地址。Rails是把它作为show动作资源来解释的,然后传递 1 作为 :id 的参 ...
文章出处:http://edgeguides.rubyonrails.org/getting_started.html   1. 列出所有Posts 要开始查看功能的最简单的地方应该是列举所有记录的代码了。现在我们打开 app/controllers/post_controller.rb, 看到 index 方法   def index @posts = Post.all respond_to do |format| format.html # index.html.erb format.xml { render :xml => ...
文章出处: http://edgeguides.rubyonrails.org/getting_started.html   1. Hello Rails 接下来我们要输出一个所有语言的都要学习的 hello world。 要在rails应用中输出一个hello rails,你需要创建一个控制器以及一个视图。在rails的世界里,你几乎 ...
文章出处:http://edgeguides.rubyonrails.org/getting_started.html   再拾Rails的时候发现已经到3.0.3了, 巨大的改变发现找篇中文教程都找不到,于是索性根据官方教程一边学一边翻译,就当学习笔记。水平有限,不足此处敬请谅解。   1. 环境搭建   Ruby1.8.7+ (那么由于187p248,249的bug可能会导致Rails3崩溃,官方建议使用1.9.2的Ruby版本) RubyGems SQLITE3数据库 (那么这个数据库是Rails内置支持的,我们也可以使用其他数据库,比如MySql5.5) 安装: ...
Global site tag (gtag.js) - Google Analytics