每天一剂Rails良药知识库


最近更新文章

Rails源码研究之ActionController:七,filters

我们上次看过了ActiveRecord的callbacks,这次看看ActionController的filters 1,filter继承 先执行父类中的filter,再执行子类中的filter,如果父类中的filter返回false,则不执行子类中后续的filter 2,filter类型 1)method reference(symbol) class BankController < ...
hideto 评论 (0) 有 2010 人浏览 2011-05-26

Rails源码研究之ActionController:六,request

看看Rails的request/response源码吧,非常有趣,有些方法非常实用 1,request.rb: module ActionController class AbstractRequest def method @request_method ||= (!parameters[:_method].blank? && @env['REQUEST_METHOD'] == ...
hideto 评论 (0) 有 2085 人浏览 2011-05-26

Rails源码研究之ActionController:五,cookies

cookies.rb: module ActionController module Cookies protected def cookies CookieJar.new(self) end end class CookieJar < Hash def initialize(controller) @controller, @cookies = controller, controller ...
hideto 评论 (0) 有 1041 人浏览 2011-05-26

Rails源码研究之ActionController:四,session

我们知道Rails默认使用file来存储session数据,放在tmp\sessions目录下 其实我们还可以使用数据库、drb_server、mem_cache甚至内存来存储session数据 方法就是更改environment.rb: config.action_controller.session_store = :active_record_store || :drb_store || : ...
hideto 评论 (0) 有 1814 人浏览 2011-05-26

Rails源码研究之ActionController:三,scaffolding

Rails里富有Magic的东西往往实现起来非常简单,比如scaffolding 看看代码先,scaffolding.rb: module ActionController module Scaffolding def self.included(base) base.extend(ClassMethods) end module ClassMethods def scaffold(model_i ...
hideto 评论 (0) 有 1172 人浏览 2011-05-26

Rails源码研究之ActionController:二,routing

满城尽带黄金甲,源码尽在routing.rb: module ActionController module Routing class Route attr_accessor :segments, :requirements, :conditions end class RouteBuilder def build(path, options) path = "/#{path}&quo ...
hideto 评论 (1) 有 1639 人浏览 2011-05-26

Rails源码研究之ActionController:一,基本架构、render、redirect

1,action_controller.rb: $:.unshift(File.dirname(__FILE__)) unless $:.include?(File.dirname(__FILE__)) || $:.include?(File.expand_path(File.dirname(__FILE__))) unless defined?(ActiveSupport) begin $:.u ...
hideto 评论 (0) 有 2036 人浏览 2011-05-26

Rails源码研究之ActiveRecord:六,Acts

ActiveRecord自带了三种数据结构关系:acts_as_tree、acts_as_list、acts_as_nested_set 1,tree.rb module ActiveRecord module Acts module Tree def self.included(base) base.extend(ClassMethods) end module ClassMethods de ...
hideto 评论 (0) 有 1892 人浏览 2011-05-26

Rails源码研究之ActiveRecord:五,Callbacks

Callbacks相关的源码在callbacks.rb文件里: module ActiveRecord module Callbacks CALLBACKS = %w( after_find after_initialize before_save after_save before_create after_create before_update after_update before_val ...
hideto 评论 (0) 有 1590 人浏览 2011-05-26

Rails源码研究之ActiveRecord:四,Validations

Validations相关的源码全在validations.rb文件里: module ActiveRecord class Errors include Enumerable @@default_error_messages = { :inclusion => "is not included in the list", :exclusion => "i ...
hideto 评论 (0) 有 1532 人浏览 2011-05-26

Rails源码研究之ActiveRecord:三,Transactions

这次我们分析一下Rails的事务支持 1,Rails默认将父子关系的表的save()和destroy()包装在一个事务里(见AWDWR一书的Transactions) 这保证了父子保存和删除的原子性,即ActiveRecord是级联保存和级联删除的,有源码为证 transactions.rb: module ActiveRecord module Transactions def self.inc ...
hideto 评论 (0) 有 1554 人浏览 2011-05-26

Rails源码研究之ActiveRecord:二,Associations

今天学习一下ActiveRecord的Associations相关的源码,即了解一下我们常用的has_many、has_one、belongs_to、has_and_belongs_to_many的原理 1,activerecord-1.15.3\lib\active_record\associations.rb: require 'active_record/associations/asso ...
hideto 评论 (0) 有 1484 人浏览 2011-05-26

Rails源码研究之ActiveRecord:一,基本架构、CRUD封装与数据库连接

Rails的ORM框架ActiveRecord是马大叔的ActiveRecord模式的实现+associations+SingleTableInheritance ActiveRecord的作者也是Rails的作者--David Heinemeier Hansson ActiveRecord的key features: 1,零Meta Data,不需要XML配置文件 2,Database Suppo ...
hideto 评论 (0) 有 3742 人浏览 2011-05-26

每天一剂Rails良药之acts_as_ferret

Ferret是Ruby的文本搜索引擎,它基于Apache Lucene 安装Ferret非常简单: gem install ferret Ferret是一堆C代码的Ruby代码封装,Ferret是针对Ruby的而不是RoR的 而Acts As Ferret则是针对RoR的 我们有两种方式安装Acts As Ferret: 1,以gem方式安装 gem install acts_as_fe ...
hideto 评论 (0) 有 2625 人浏览 2011-05-26

每天一剂Rails良药之upload_progress

今天来看看使用upload_progress插件监听文件上传status以及创建AJAX上传progress bar Requirements:http://sean.treadway.info/articles/2005/07/18/upload-progress-checklist 安装好该插件以及Requirements后,我们就可以在controller里使用了: class Docum ...
hideto 评论 (0) 有 1043 人浏览 2011-05-26

知识库信息

最新评论

不能适应超过三层的的override,比如我有A,B,C三个模板,B在A的基础上添加自己的东西,C在B ...
mingliangfeng 评论了 Rails宝典之第八式: layout与content_for
讲的很清楚,赞
lixinso 评论了 ActionController::Resources + ActiveReso ...
这个插件的下载地址:https://github.com/rails/ssl_requirement
kaogua 评论了 每天一剂Rails良药之ssl_requirement
能评论吗???
refar 评论了 Rails宝典之第五十一式: will_paginate
<%= error_message_on "post", "ti ...
fcp6316 评论了 Rails宝典之第六十五式: Stopping spam
rake db:fixtures:load # Load fixtures into the cur ...
xu_ch 评论了 Rails宝典八十一式:Rails2.0之Fixtures尝 ...
[/b][i][/i][u][/u]引用[color=red][/color][size=medium ...
linjie_830914 评论了 Rails源码研究之ActionController:二,ro ...
并行工程环境的面向成本设计
libiun 评论了 Rails宝典八十五式:YAML配置文件
...
xu_ch 评论了 Rails宝典之第五十七式: Select or Create
你老好了,找的就是他了
xu_ch 评论了 Rails宝典之第七式: layout详解
Global site tag (gtag.js) - Google Analytics