本月博客排行
-
第1名
kaizi1992 -
第2名
arpenker -
第3名
wy_19921005 - hanbaohong
- jh108020
年度博客排行
-
第1名
龙儿筝 -
第2名
宏天软件 -
第3名
青否云后端云 - vipbooks
- wy_19921005
- benladeng5225
- fantaxy025025
- e_e
- kaizi1992
- tanling8334
- arpenker
- sam123456gz
- javashop
- zysnba
- xiangjie88
- lemonhandsome
- wallimn
- ganxueyun
- Xeden
- zhanjia
- xyuma
- wangchen.ily
- jh108020
- johnsmith9th
- zxq_2017
- jbosscn
- forestqqqq
- ajinn
- daizj
- xpenxpen
- ranbuijj
- 喧嚣求静
- kingwell.leng
- silverend
- kristy_yy
- lchb139128
- lich0079
- jveqi
- lzyfn123
- java-007
- sunj
- yeluowuhen
- lerf
- xiaoxinye
- flashsing123
- zhangjijun
- lxguy
- bosschen
- lyndon.lin
- sunnylocus
最新文章列表
error_messages_for and error_message_on
一般我们都要模型内使用validates_xxx_of 这样的确认信息。而这些信息是英文的,我们用三种方法来中文化它。
一、覆写:message:
validates_format_of :image_url,
:with => %r{.(gif|jpg|png)$}i,
:message => "必须是 GIF,JPG或PNG图片!!!"
使用这种方式时,我们就损 ...
Many-to-Many relationship的实际应用(1)
需求:场景如下,user可以是多个group的会员,管理者和创建者。group有1个创建者,多个管理者和多个会员。
解决方案:
建立数据库:
sql 代码
CREATE TABLE `groups` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(32) NOT NULL,
...
2007/07/14 links
ActiveRecord::Extensions:
http://arext.rubyforge.org/
http://www.continuousthinking.com/tags/arext/rdoc/index.html
http://www.rubyinside.com/advent2006/17-extendingar.html
http://www.continuousthinking ...
实战Hilog笔记三:@current_user/logged_in?/require_login/editable?
1,在ApplicationController里添加几个辅助方法:
class ApplicationController < ActionController::Base
session :session_key => '_hilog_session_id'
before_filter :load_defaults
helper_method :logged_i ...
Rails 常见性能问题一览[转载]
Rails 常见性能问题一览
作者 Stefan Kaes译者 Jason Lai 发布于 2007年3月26日 上午6时48分
社区 Ruby 主题 Web框架, 性能和扩展性, Ruby on Rails
在最近几个月里,我从性能问题的角度,分析了不少 Rails 应用程序(里面有一些牵涉到我的咨询业务,另外一些则是开源应用)。这些应用程序面向的多个领域之间存在着诸多差异,导致每项性能调优任 ...
Hibernate vs. Rails: The persistence Showdown
March 2005
Discussion
And the wires were all a buzz about Rails...
Much like a few other java folks, such as Bruce Tate and David Geary, I have been taking a look at a new web framework Rails. O ...
ActionController::Resources + ActiveResource = REST
从Rails的svn资源库下载最新的Rails,我们会发现多了个activeresource包
从此Rails核心模块变为: ActiveRecord、ActionPack、ActionWebService、AcionMailer、ActiveResource、ActiveSupport和Railties
这里有几个问题:
一,ActionController里的resources.rb文件与A ...
migration的外键支持
migration默认是不支持外键的,原因是一部分数据库如MySQL ISAM和SQLite不支持外键,同时外键也会给Rails的test fixture导入数据造成麻烦(这个好像有个很麻烦的解决办法)。不过还是有个插件提供了外键的导出(rake db:schema:dump)和导入(rake db:schema:load)(可惜migration中无法正常使用)。 <o:p></ ...
学习 《应用Rails进行敏捷WEB开发》 遇到的一个问题
[color=darkblue][/color][size=18][/size]
我最近在学习《应用Rails进行敏捷WEB开发》. 这本书.现在遇到如下的问题.
我在创建Depot 是.
当Create new product 是,
要填如图片的路径,
在model 里,对Product 如下控制.
class Product < ActiveRecord::Base
val ...
在pseudo-model中使用logger
用rubyonrails开发已有三个月左右, 还没有在model中使用过logger.今天碰巧需要在一个pseudo-model(不继承ActiveRecord::Base, 即不对应数据库中的表)中使用logger, 突然不知道应该从哪里获取logger.如果在Controller和Model的方法中, 可以直接引用logger, 例如:
ruby 代码
# use logger ...
整合File-Column和Rmagick功能实现图片上传
项目当中,图片上传以及图片的大小调整是经常会用到的一个功能!
Rails结合几个plug-in可以说很智能的做到了这一点
1、www.kanthak.net/opensource/file_column/#features
或
./script/plugin install http://opensvn.csie.org/rails_file_column/plugins/file_colu ...
提速持久层开发-基于spring的CRUD组件(开源)
前提:
这个组件是基于Spring的getJdbcTemplate()来进行数据库操作。
组件特性:
1.子类只要继承父类SpringEntityDAO就能自动拥有添加,修改,删除,查询的方法。
2. 子类进行复杂查询的时候,不需要配置烦人的映射关系rowMapper。
这里的rowMapper是在父类中定义的,子类可以直接使用。
java 代码
@Suppre ...
self.与@的区别——别被原有的思维方式误导
最近在学习Rails时把先前在Java中的一些习惯性思维带了过了,结果在遇到self.与@时被这种思维方式给误导了。
遇到这个问题是在使用AcriveRecord时,在修改或者新增记录时需要添加时间戳。首先使用self.posted_at=Time.now来修改字段,一切正常。后来想到在哪篇文章中好像说过self.与Java中的this差不多,这样就不自觉的把posted_at当作了实例变量处理, ...
rails中用单表继承处理OO中的继承树
正在用rails作一个项目,在处理会员的时候遇到这样的情况。
本系统有普通会员、学生会员、教师会员、企业会员、系统管理员,各个会员有共同的属性也有自己特有的属性,是一个明显的继承关系。开始我是这样作的:
建立一个用户表users,这个表存储各种类别会员公有属性:username,password,email
然后建立students,teachers,enterprises等表,这些表里保存各会员特 ...
ActiveRecord 使用问题
最近刚学习ruby on rails,配置各种工具都很顺利,我的RoR开发环境:ruby 1.8.6 + rails 1.2.3 + mysql 5.0.18(winxp中文版下), 数据库管理工具Navicat Mysql,之前在网上看到一些关于中文的配置问题,我的mysql的default-character-set=gbk, 但使用Navicat来连接数据库时需配置(高级->把使用MyS ...
Rails源码研究之ActionController:七,filters
我们上次看过了ActiveRecord的callbacks,这次看看ActionController的filters
1,filter继承
先执行父类中的filter,再执行子类中的filter,如果父类中的filter返回false,则不执行子类中后续的filter
2,filter类型
1)method reference(symbol)
class BankController < ...
ActiveRecord的lazy loading与eager loading
看来大家还对ActiveRecord的lazy loading和eager loading不是很清楚
ActiveRecord默认是lazy loading的,而加上:include选项后可以指定eager loading一些字段
:include - specify second-order associations that should be eager loaded when the c ...
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 || ...
rails存储数据到mysql时中文乱码问题
这个问题到处都是,放在这里记下来日后也好查了,赫赫
首先对于中国的开发者使用mysql实例配置工具的时候这样配置吧:
然后在控制器的父类 ApplicationController里加上一个过滤器 代码如下
ruby 代码
class ApplicationController < ActionController::Base
before_filter : ...
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) ...