本月博客排行
-
第1名
龙儿筝 -
第2名
zysnba -
第3名
johnsmith9th - wy_19921005
- sgqt
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- wy_19921005
- benladeng5225
- fantaxy025025
- javashop
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- ranbuijj
- arpenker
- tanling8334
- kaizi1992
- sichunli_030
- xpenxpen
- gaojingsong
- wiseboyloves
- xiangjie88
- ganxueyun
- xyuma
- wangchen.ily
- jh108020
- zxq_2017
- jbosscn
- lemonhandsome
- luxurioust
- Xeden
- lzyfn123
- forestqqqq
- zhanjia
- nychen2000
- ajinn
- wjianwei666
- johnsmith9th
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
最新文章列表
Rails 自身的many to many关系 self has_many
简单点的
#注意外键在person上people: id; name; whatever-you-need friendships: id; person_id; friend_id
class Person < ActiveRecord::Base
has_many :friendships, :foreign_key => "person_id", ...
【译】rails的嵌套属性(Nested Attributes)使用
Active Record Nested Attributes
通过嵌套属性(nested attribute),你可以通过parent来保存与其相关联的属性。默认情况下,嵌套属性是关闭的,你可以开启accepts_nested_attributes_for这个类方法,就在该model上生成一个属性writer。
属性writer是以该关联命名。例如,为你的model增加两个新方法 ...
Ruby面试系列四,新鲜刚出炉的面试题
这次是留的家庭作业
引用
Write a model (ActiveRecord-based, or similar pattern) for storing
configuration settings.
Each setting should have a unique identifier such as a name, and
should hold a single value. Fo ...
Active Record batch processing in parallel processes
Active Record 提供 find_each来分批处理大量数据. 但是,当数据量在百万级别或是更多的时候find_each也会变得很慢。
采用像Resque这样的异步处理插件是一个不错的选择:
User.find_each {|user| Resque.enqueue(MyJob, user) }
但是用Resque有时候又有点杀鸡用牛刀的嫌疑,使用forking!
if G ...
Rails Study(9)Associations First Part
Rails Study(9)Associations First Part
1. Why Associations?
Without Associations, we will configure and use the models like this:
class Customer < ActiveRecord::Base
end
class Order < ActiveRecor ...
Rails Study(VII)Validations and Callbacks
Rails Study(VII)Validations and Callbacks
1. The Object Life Cycle
Validations allow you to ensure that only valid data is stored in database.
Callbacks and observers allow you to trigger logic before ...
如何自定义处理ActiveRecord中的errors信息
今天写代码的时候,客服MM向我反馈了一个问题,这个问题本身是很容易解决的,但是出现这个问题时的提示信息有些令人郁闷,ActiveRecord的信息显示在页面时,只看到了一堆I18n无法找到相应语言下定义的提示信息。
但是我的应用支持中文和英文,我仔细检查了locales下的en.yml和zh-CN.yml,明明是有配置相应的提示信息的,却显示无法找到。一番检查之后,我认为问题在于文件加载先后顺序的 ...
Rails路由 转摘
此文原文在http://guides.rubyonrails.org/routing.html。这是我根据自己的理解作的一些笔记。
1 使用路由有两上目的
1.1 连接URLs
当Rails应用收到HTTP的请求时,Rails会响应
GET /patients/17
Rails中的路由引擎是一个代码片断。在这个例子中,可能会运行patients控制器的show方法。显示ID为17的详细信息。
...
RUBY_RAILS 使用转载:活动记录纵览
使用活动记录的步骤 虽然使用活动记录映射数据表不需要复杂的设置,但我们必须按着活动记录所制定的规范进行操作。这些规范将成为活动记录工作的一部分,以下就是使用活动记录的步骤。 1.建立表 2.连接数据库 3.建立ORM 4.进行增、删、改操作 第一步需要完全按着规范来做。建立表的过程一定要严格按着规范进行,否则就会覆盖活动记录的默认值。以下是建立表的详细过程: ·建立表 如果你不想在 ...
rails异常(错误)处理
方法1:http://www.uedidea.com/rails%E9%94%99%E8%AF%AF%E5%A4%84%E7%90%86.html
def add_to_cart
product = Product.find(params[:id])
rescue ActiveRecord::RecordNotFound #拦截Product.find()异常
logger.error ...
rails api 有用的链接
完全给自己用的
http://api.rubyonrails.org/classes/ActiveModel/Validations/HelperMethods.html
ActiveRecord::QueryMethods
ActiveRecord::FinderMethods
ActiveRecord::NestedAttributes::ClassMethods
ActiveRecord ...
PHP 5.4 全新 trait 语法
PHP 5.4 全新 trait 语法
文章转载于:http://blog.makingware.com/?p=97
发表于 2011 年 06 月 08 日 由 Jeffrey Au
<!-- .entry-meta -->
最近看 PHP 5.4 的 Changelog 时发现新增了 Trait 语法,根据 wiki 的说明,这个语法是为了解决代码的“水平复用”而诞生 ...
多个外键指向一个模型
多个外键指向一个模型,比较极端的例子:
http://stackoverflow.com/questions/307581/rails-model-has-many-with-multiple-foreign-keys
class Person < ActiveRecord::Base
belongs_to :father, :class_name => 'Person'
...
用RUBY测试数据转移(存储过程之类的)
基于Ruby Test Unit和Rails ActiveRecord
备忘用的
require 'test/unit'
require 'rubygems'
require 'active_record'
require 'logger'
#建立基本的数据库链接
ActiveRecord::Base.establish_connection(
:adapter =& ...
Identity Map in Rails3.1
Identity Map是Rails3.1的又一个新特性。
一、什么是Identity Map
引用Identity Map is a design pattern that:
Ensures that each object gets loaded only once by keeping every loaded object i ...
rails3定制404和500错误
在application_controller.rb 中使用rescue_from 可以完成大部分工作:
01 class ApplicationController < ActionController::Base02 03 def self.rescue_errors04 rescue_from Exception, ...
rails3 session配置
Use the database for sessions instead of the cookie-based default,
which shouldn't be used to store highly confidential information
Create the session table with
rake db:sessions:create
Run the ...
dataview的使用
使用1
/*!* Ext JS Library 3.3.1* Copyright(c) 2006-2010 Sencha Inc.* licensing@sencha.com* http://www.sencha.com/license*/Ext.onReady(function(){ var xd = Ext.data; var store = new Ext.data.JsonStor ...