最新文章列表

ActiveRecord验证和回调4

9 回调概述回调是在对象生命周期中某一时刻调用的方法。在Active Record对象从数据库中创建、保存、更新、删除、验证和装载的时候就可以编写回调代码。9.1 注册回调使用回调有个规则就是要注册它们。就像平常使用方法一样,使用一个macro-style类方法来注册。class User < ActiveRecord::Basevalidates_presence_of :logi ...
chen_miao 评论(0) 有1124人浏览 2012-07-17 18:53

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 ...
夜鸣猪 评论(1) 有1426人浏览 2012-06-25 20:43

如何在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
guduxiaoxian 评论(0) 有800人浏览 2012-06-15 20:30

EWeb4J-1.9-继续改善ActiveRecord支持【级联】操作

老习惯:约定优于配置,配置覆盖约定,少侵入,开发者控制一切 由于之前已经封装好CascadeDAO接口。因此本次在ActiveRecord中增加级联操作就显得很简单 ...
laiweiweihi 评论(0) 有1448人浏览 2012-04-17 20:58

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 ...
laiweiweihi 评论(0) 有1552人浏览 2012-04-06 20:46

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 ...
zhanbocn 评论(0) 有2754人浏览 2012-03-29 10:11

JFinal独创Db + Record模式示例

JFinal配备的ActiveRecord插件,除了实现了类似Rails ActiveRecrod的功能之外,还实现了 Db + Record模式,此模式下,开发者甚至可以连Model都不需要写就可以轻松操作数据库, 以下是示例代码: // 创建name属性为James,age属性为25的record对象并添加到数据库 Record user = new Record().set("na ...
zhanbocn 评论(0) 有4444人浏览 2012-03-29 10:09

JFinal实现Blog管理的代码

如果需要下载demo项目、源码及详细文档请到: code.google.com/p/jfinal  并点击软件首页按钮 一:控制器(支持FreeMarker、JSP、Velocity、JSON等等以及自定义视图渲染) @Before(BlogInterceptor.class) public class BlogController extends Controller { public v ...
zhanbocn 评论(0) 有2639人浏览 2012-03-29 10:08

如何在model里使用view helper

class Glosentry < ActiveRecord::Base include ActionView::Helpers::TextHelper def short_explanation(len=20) truncate(self.explanation, len) end end 上面的方法虽然可以用但,逻辑上并不好,因为Model不 ...
夜鸣猪 评论(0) 有1061人浏览 2012-03-28 07:58

史上最快JAVA WEB ORM 框架JFinal横空出世

JFinal 是基于Java 语言的 web 开发框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python等动态语言的开发效率。     JFinal有如下主要特点: l  MVC架构,设计精巧,使用方便简单 l  遵循COC原则,零配置,无xml
zhanbocn 评论(0) 有2595人浏览 2012-03-19 03:05

activerecord-import批量处理数据

#database.yml adapter:  mysql database: mytest  username: username  password: password #------------------------------------ #conn.rb #encoding:utf-8 require 'rubygems'    require 'active_record'    ...
苍long破 评论(0) 有1984人浏览 2012-03-08 10:17

Rails ActiveRecord的find和find_by_id方法

Model.find_by_id(primary_key) 如果没有找到对应记录,返回 nil Model.find(primary_key [array_of_primary_key]) 如果没有找到对应记录,则会报错:ActiveRecord::RecordNotFound
wadr52013145 评论(0) 有1209人浏览 2012-02-22 11:59

代码片段-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 => ...
sitoto 评论(0) 有758人浏览 2012-01-31 11:59

关于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 ...
夜鸣猪 评论(0) 有10489人浏览 2011-12-21 00:11

重写ActiveRecord的get set方法

def name=(name) write_attribute(:name, name.capitalize) end def name read_attribute(:name).downcase # 没有判断是否为nil end
夜鸣猪 评论(0) 有1474人浏览 2011-12-16 08:35

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 ...
夜鸣猪 评论(0) 有4679人浏览 2011-12-02 23:45

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 ...
夜鸣猪 评论(0) 有1221人浏览 2011-11-13 22:59

rails面试碎碎念

面试继续面试 又有问ruby multiple inheritage,和怎么给类加方法,怎么给实例加方法还有怎么singleton extend include mudule call back 话说,call back从8个变7个了,c ...
夜鸣猪 评论(0) 有1901人浏览 2011-11-12 23:51

最近博客热门TAG

Apache(33931) Lucene(5053) Hadoop(5049) nginx(3449) vim(3262) GCC(2954) memcached(2625) jfreechart(1688) Django(1602) Zend(1413) ActiveMQ(1398) Grails(1374) ActiveRecord(1349) OpenSource(1236) Emacs(870) Glassfish(858) lighttpd(810) rubygems(716) GAE(631) Blend(516)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics