本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
- kingwell.leng
最新文章列表
ActiveRecord验证和回调4
9 回调概述回调是在对象生命周期中某一时刻调用的方法。在Active Record对象从数据库中创建、保存、更新、删除、验证和装载的时候就可以编写回调代码。9.1 注册回调使用回调有个规则就是要注册它们。就像平常使用方法一样,使用一个macro-style类方法来注册。class User < ActiveRecord::Basevalidates_presence_of :logi ...
has_many relation的几种类型
updated:
06/30/2013
0.1 image/video attach to news/article
project url
class Article < ActiveRecord::Base
has_many :attachable_entities, as: :entity
has_many :attachables, through: :attacha ...
如何在after_save等回调函数中判断某个字段的值发生改变了
.column_changed?
假如我要判断一个用户的名字是否发生改变
after_save :name
def name
if self.name_changed?
end
end
如果改变了返回的是true,没变返回的是false
扩展阅读:http://ar.rubyonrails.org/classes/ActiveRecord/Dirty.html
eweb4j-1.9-支持ActiveRecord模式
@Entity
@Table(name="t_pet")
public class Pet extends Model{
public final static Pet instance = new Pet();
private String name;
private int age;
public Pet(){}
pu ...
JFinal之ActiveRecord开发示例
// 创建name属性为James,age属性为25的User对象并添加到数据库
new User().set("name", "James").set("age", 25).save();
// 删除id值为25的User
User.dao.deleteById(25);
// 查询id值为25的User将其name属性改为James ...
JFinal独创Db + Record模式示例
JFinal配备的ActiveRecord插件,除了实现了类似Rails ActiveRecrod的功能之外,还实现了
Db + Record模式,此模式下,开发者甚至可以连Model都不需要写就可以轻松操作数据库,
以下是示例代码:
// 创建name属性为James,age属性为25的record对象并添加到数据库
Record user = new Record().set("na ...
JFinal实现Blog管理的代码
如果需要下载demo项目、源码及详细文档请到: code.google.com/p/jfinal 并点击软件首页按钮
一:控制器(支持FreeMarker、JSP、Velocity、JSON等等以及自定义视图渲染)
@Before(BlogInterceptor.class)
public class BlogController extends Controller {
public v ...
如何在model里使用view helper
class Glosentry < ActiveRecord::Base
include ActionView::Helpers::TextHelper
def short_explanation(len=20)
truncate(self.explanation, len)
end
end
上面的方法虽然可以用但,逻辑上并不好,因为Model不 ...
史上最快JAVA WEB ORM 框架JFinal横空出世
JFinal 是基于Java 语言的 web 开发框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python等动态语言的开发效率。
JFinal有如下主要特点:
l MVC架构,设计精巧,使用方便简单
l 遵循COC原则,零配置,无xml
activerecord-import批量处理数据
#database.yml
adapter: mysql
database: mytest
username: username
password: password
#------------------------------------
#conn.rb
#encoding:utf-8
require 'rubygems'
require 'active_record' ...
Rails ActiveRecord的find和find_by_id方法
Model.find_by_id(primary_key) 如果没有找到对应记录,返回 nil
Model.find(primary_key [array_of_primary_key]) 如果没有找到对应记录,则会报错:ActiveRecord::RecordNotFound
代码片段-readonlyrecord error and paginate joins where
funs短文
@funs = Fun.where( "taggings.tag_id = #{params[:tag_id].to_i}").joins(" right join taggings on funs.id = taggable_id").paginate(:page => params[:page], :per_page => ...
关于rails generate migrate 修改字段类型
有几种写法,最早就是add remove了
class AddSsl < ActiveRecord::Migration
def up
add_column :accounts, :ssl_enabled, :boolean, :default => 1
end
def down
remove_column :accounts, :ssl_e ...
重写ActiveRecord的get set方法
def name=(name)
write_attribute(:name, name.capitalize)
end
def name
read_attribute(:name).downcase # 没有判断是否为nil
end
rails activerecord join查询 include 和 find_or_create find_or_initialize
Student.joins(:schools).where(:schools => { :category => 'public' })
Student.joins(:schools).where('schools.category' => 'public' )
# No 'Summer' tag exists
Tag.find_or_create_by_name(&q ...
rails 下 has_many时 count size length的不同
所以,count会直接算
引用
In Ruby, #length and #size are synonyms and both do the same thing: they tell you how many elements are in an array or hash. Technically #length is the method and #size is an alias to ...
rails面试碎碎念
面试继续面试
又有问ruby multiple inheritage,和怎么给类加方法,怎么给实例加方法还有怎么singleton
extend include mudule
call back 话说,call back从8个变7个了,c ...