本月博客排行
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- e_e
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- lzyfn123
- zhanjia
- forestqqqq
- ajinn
- nychen2000
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- johnsmith9th
- kristy_yy
- lich0079
- jveqi
- java-007
- sunj
最新文章列表
Active Record Basics 4 Overriding the Naming Conventions
version: rails4
4 重写命名约定
如果你需要遵循一个不同的命名约定,或者需要在你的Rails应用系统中使用一个遗留的数据将会怎么样?没有问题,你能够容易地重写默认的约定。
你能够使用 ActiveRecord::Base.table_name=方法来指明数据表名,类似于下文:
classProduct < ActiveRecord::Base
...
Active Record Basics 3 Creating Active Record Models
version: rails4
3 创建Active Record 模型
创建Active Record models是非常简单的。你所需要做的就是实现 ActiveRecord::Base的子类, 你可以参考下面:
classProduct < ActiveRecord::Base
end
这会创建一个Product model,在数据库中映射一个product ...
Active Record Basics 1 What is Active Record?
version: rails 4
概要
ORM和Active Record是什么?以及他们在Rails中是怎样使用的?
Active Record如何融入到MVC框架中?
如何使用Active Record模型在关系型 ...
rails4 9 Security
9.1 Basic Authentication
基本认证
如果你想要在线发布你的blog,任何人都能够增加,编辑和删除articles,或者删除comments。
Rails提供了一个简易的HTTP验证系统,在这种情况下能足以胜任。
在ArticlesController里,我们需要用一个方式来阻止访问任意的actions,如果访问者没有被认证的,这儿我们可以用Rails h ...
rails4 8.1 Deleting Associated Objects
如果你删除一个article,那么它关联的comments同样也会被删除。否则他们会在数据库中占据掉空间。Rails允许你用dependent属性,这是涉及到关联性中的一个属性来获取到这个。修改Article模型,app/models/article.rb 类似于下面:
classArticle < ActiveRecord::Base
has_many :comments, ...
rails4 8 Deleting Comments
删除comments
一个blog的另外一个重要的特征就是能够删除多余的comments。为了做到这个,我们需要在视图中实现一系列的代码,以及在CommentsController中实现destroy的action。
因此首先,让我们来增加删除的链接,在局部文件中 app/views/comments/_comment.html.erb:
<p>
<str ...
rails4 7.2 Rendering a Partial Form
跳转一个局部form
让我们同样地把那个新的comment部分移出来,形成自己的局部文件。再次创建一个文件 app/views/comments/_form.html.erb 包含下面代码
<%= form_for([@article, @article.comments.build]) do |f| %>
<p>
<%= f.labe ...
rails4 7 Refactoring
重构
现在我们已经有可以操作的articles和comments,来看一下模板app/views/articles/show.html.erb。它变得越来越冗长和笨拙。我们可以用局部文件来清理.
7.1 Rendering Partial Collections
首先,我们来建一个comment的局部文件, 把用来显示article所有的comment提取出来。创建这个文件 app/v ...
Rails缓存机制-etag
Rails缓存机制-etag1. EtagEtag[1] 是URL的Entity Tag,用于标示URL对象是否改变,比如这个url,http://localhost:3000/articles/1实际指向的是本地服务器的一个文章对象,当第一次访问url的时候,服务器返回文章内容和一堆header,包括Etag,当再次访问的时候,浏览器会带着这个etag向服务器发送请求,服务器计算出来的etag与发 ...
rails4 6.4 Generating a Controller
创建一个控制器
刚在在学习模型的相关内容,你可以调整一下注意力来创建一个相对应的控制器。我们将再一次用以前用过的相同的命令:
$ rails generate controller Comments
这个命令会创建六个文件和一个空文件夹:
File/Directory
Purpose
app/controllers/comments_contr ...
rails4 6.3 Adding a Route for Comments
为 Comments(评论) 增加一个路由
正如同 welcome的控制器一样,我们需要增加一个路由,以致于Rails会知道指向何处,让我们可以看到 comments。再一次打开配置文件 config/routes.rb,参照下面这样编辑:
resources :articlesdo
resources :comments
end
在articles内创建了一个内嵌的资 ...
rails4 6.2 Associating Models
Active Record关联性让你能简单地声明两个模型间的关系。这个例子就是关于 评论 和 文章 这两个模型间的关系, 你可以通过下面的说明来了解两者之间关系:
每一个评论都属于一篇文章的。
每一篇文章可以拥有许多个评论的。
事实上,这已经非常接近其语法结构了,Rails通常就是这样来声明其关联性的。你已经在 评论 的模型中看到过这一行代码了 app/models/comment.rb ...
rails4 6 Adding a Second Model
是时候为应用程序增加第二个模型了。第二个模型将会用来处理关于文章的评论Comment。
6.1 Generating a Model
我们将会看到之前用过的同样的生成器,在创建Article模型的时候。这一次我们将会创建一个Comment模型,来关联到文章的评论。在命令窗口运行这个命令:
$ rails generate model Comment commenter:s ...
Rails 4.1.1问题记录
运行环境 WIN8.1 64bit、Ruby 64bit
1、问题一 zonetime
启动报
gems/2.0.0/gems/tzinfo-1.2.0/lib/tzinfo/data_source.rb:182:in `rescue in create_default_data_source': No source of timezone data could be found. (TZI ...