最新文章列表

每天一剂Rails良药之Convert an Existing Application to Migrations

有时候我们的Rails应用是在已有数据库上的,我们需要把基于SQL的schema转化成ActiveRecord的schema 1,dump schema 运行rake db:schema:dump来将数据库中的表结构复制到db/schema.rb文件中 这时运行rake db:schema:load或者将schema.rb的内容copy到一个migration中并运行rake db:migrate ...
hideto 评论(0) 有1455人浏览 2007-05-01 11:09

我对acts as tree的理解及应用

最近在看敏捷一书,把我对Acts as tree一节的理解写下。 前提: 手头上有《应用rails进行敏捷Web开发》一书 正文: 对书上已经提到就不重复了,在现实中树型结构的表是很多,我这里用家庭做一个例子。 表结构: ID Parent_id name People_count 0 null root 0 Mysql脚本 DROP TABLE IF EXISTS `databasename ...
xusaomaiss 评论(1) 有2878人浏览 2007-04-30 17:13

每天一剂Rails良药之Versioning Your ActiveRecord Models

Wiki有一个功能就是Undo,我们来看看Rails的acts_as_versioned插件 1,安装插件 ruby script/plugin install acts_as_versioned 2,例子 class Chapter < ActiveRecord::Base acts_as_versioned end class AddChapterAndVer ...
hideto 评论(1) 有1259人浏览 2007-04-28 23:18

每天一剂Rails良药之Tagging

“social networking”产生了一个东西叫“tagging”,而DHH为Rails写了一个acts_as_taggable插件,简化了Rails开发tagging功能 acts_as_taggable依赖于Rails的polymorphic associations feature,允许对任何model进行tag 1,安装插件 ruby script/plugin install ...
hideto 评论(4) 有2165人浏览 2007-04-28 17:55

每天一剂Rails良药之Self-referential Many-to-Many Relationships

考虑一个UserStory,Person 1添加Person 2为好友,怎样让Person 2的好友列表中也有Person 1? 这里Person对自己Many-to-Many关联。 class AddPeopleAndTheirFriendsRelationship < ActiveRecord::Migration def self.up create_table : ...
hideto 评论(0) 有2349人浏览 2007-04-28 15:09

每天一剂Rails良药之Integrating with Legacy Databases

针对遗留系统的二次开发或者需要使用遗留数据库时,我们可以突破默认的Rails数据库表名惯例,秘笈就是配置ActiveRecord::Base 为了在整个Rails应用域里起作用,我们将配置写在config/environment.rb里: ActiveRecord::Base.table_name_prefix = "wp_" ActiveRecord::Base.p ...
hideto 评论(0) 有1384人浏览 2007-04-27 21:17

acts_as_taggable Plugin 使用方式

Tag 似乎是目前所有Web2.0網站所必備的功能,也有人這樣講「沒有 Tag 就不是 Web 2.0 的網站」。雖然綜觀 Web 2.0 的定義,跟 tag 似乎一點關係都沒有 XD ,不過這完全不要緊,tag 不管是不是 Web 2.0,他對於「歸類」這檔事所帶來的影響是跟「分類」一樣重大的。Rails 上面要實踐 tag 功能最簡單的就是使用 acts_as_taggable 來做,說到這個 ...
thegiive 评论(0) 有1804人浏览 2007-04-27 06:59

每天一剂Rails良药之Connecting to Multiple Databases

预备知识: 1,Rails启动后没有马上建立数据库连接,而是当model第一次调用connect()方法时建立连接 2,默认情况下ActiveRecord::Base建立数据库连接,然后它的所有子类即所有的model均拥有该连接 3,model查找数据库连接时从自己开始向它的父一层一层查找连接,直到找到为止 如果我们的Rails应用需要建立对多个数据库的连接,我们该怎样做呢? 1,databas ...
hideto 评论(0) 有1870人浏览 2007-04-26 23:34

每天一剂Rails良药之Rails Without A Database

一般Rails项目都默认为需要数据库存储支持,但是当我们不需要数据库时,如基于外部WebService的项目和一些测试时,我们可以通过一些小技巧来达到解除数据库依赖的目的 1,修改test_helper.rb ENV["RAILS_ENV"] = "test" require File.expand_path(File.dirname(__FILE__ ...
hideto 评论(1) 有1599人浏览 2007-04-26 22:53

acts_as_ferret

为什么选择ferret的原因咱就不说了,废话少说 下载ferret.gem , acts_as_ferret plugin gem : gem insatall ferret plugin : svn://projects.jkraemer.net/acts_as_ferret/trunk/plugin/acts_as_ferret,直接check out下来放到vendor/plugin 目录下 ...
tim.teng 评论(1) 有2636人浏览 2007-04-26 11:08

每天一剂Rails良药之Live Search

这次我们看看Rails里text_field的auto_complete,即Live Search。 1,添加Recipe的Migration class AddRecipes < ActiveRecord::Migration def self.up create_table :recipes do |t| t.column :name, :string ...
hideto 评论(0) 有1507人浏览 2007-04-23 17:09

每天一剂Rails良药之Live Preview

像蛙眼等有时候需要给用户提供预览查看,今天我们就来看看利用Rails和Prototype快捷的提供Live Preview功能。 1,在layout里加入prototype.js 如app/views/layouts/standard.rhtml: <html> <head> <%= javascript_include_tag &qu ...
hideto 评论(2) 有1498人浏览 2007-04-23 16:28

每天一剂Rails良药之Creating a Drag-and-Drop Sortable List

今天来看看用Rails创建一个可拖拽的List。 1,创建Rails项目,搭建数据库 Migration: class AddPersonAndGroceryListsAndFoodItemsTables < ActiveRecord::Migration def self.up create_table :people do |t| t.column : ...
hideto 评论(1) 有2526人浏览 2007-04-20 00:53

Rails Migration

一直知道rails里面用migrate来进行数据库的版本控制,还是比较浅显易懂,做做笔记。 RoR的官方Wiki上有两篇文章: http://wiki.rubyonrails.com/rails/pages/UnderstandingMigrations http://wiki.rubyonrails.com/rails/pages/UsingMigrations 如何使用: 1. Creat ...
cowoo 评论(3) 有5688人浏览 2007-04-18 00:23

Simple ActiveRecord

研究了几天Guice和NetMind,于是针对前段时间javaeye中关于ActiveRecord的讨论实现了一个简单的ActiveRecord模型。 Guice: http://code.google.com/p/google-guice/ NetMind: http://netmind.hu/persistence/ java 代码   public class ActiveRe ...
非飞 评论(2) 有2771人浏览 2007-04-16 23:49

采用UTF-8解决Ruby on Rails程序的中文问题

1.将.rb文件和.rhtml文件都保存为utf-8格式; 2.在/app/Controller/application.rb中增加如下代码: ruby 代码 before_filter :set_charset      def set_charset      headers["Content-Type"] = "te ...
rubyol 评论(1) 有2876人浏览 2007-04-16 17:58

Ruby SQLite GUI使用实录(原)

Ruby SQLite GUI是一个简单的、跨平台的SQLite数据库管理工具,它使用Ruby编写,使用了Ruby/GTK2和ActiveRecord后端。因此需要安装gtk,至于ActiveRecord在大家安装rails时就装好了,所以下面就不叙述了。 首先去下载ruby-gnome2:http://sourceforge.net/project/showfiles.php?group_id=5 ...
mathsfan 评论(0) 有3010人浏览 2007-04-12 20:34

小技巧记录

今天又开始写rails代码,一边做一边做一些记录吧。 如果不想使用ActiveRecord默认的数据库表是Model类的复数的形式,在environment.rb中加一句: ruby 代码   ActiveRecord::Base.pluralize_table_names = false   如果表的主键不是id,那么要在model类里面写: ruby 代码   s ...
cowoo 评论(0) 有1328人浏览 2007-04-11 00:54

小心石头 之 assert_rails

ruby 代码 assert_raise(ActiveRecord::RecordNotFound) { # 注意:这个括句一定要在一行   # xxxx   } 
open2ye 评论(0) 有1395人浏览 2007-04-10 14:50

Ruby 惯用法

empty!和empty?方法 Ruby的方法名可以用感叹号(爆炸方法)或者问号(断言方法)结尾。爆炸方法通常会对接收者造成破坏,断言方法则根据某些条件返回ture或false。a||ba||b表达式会对a进行求值。如果a的结果不是false或nil。那么求值就些结束,返回a的值;否则,该语句会返回b的值。这种方式通常用于表达“如果某个值没有被设置 ...
xvridan 评论(0) 有874人浏览 2007-02-08 09:40

最近博客热门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