最新文章列表

Rails宝典之第二十三式: counter cache

请看Rails里的Magic Column Names 这次就是讲用_count字段来缓存has_many的计数 看Project和Task的例子: <h1>Projects</h1> <table> <% for project in @projects %> <tr> <td><%= l ...
hideto 评论(0) 有3876人浏览 2007-07-31 21:37

Rails宝典之第二十二式: eager loading

看这个页面代码: <% for task in @tasks %> <%= link_to task.name, task_path(task) %> in <%= task.project.name %> <% end %> 上面的代码对每个task对象,取得project的name属性并显示,看看log: Project Loo ...
hideto 评论(0) 有1614人浏览 2007-07-31 19:01

Rails宝典之第十七式: 多对多Checkbox编辑

这次是讲多对多情况下的编辑,我们使用Checkbox来完成该工作: class Category < ActiveRecord::Base has_and_belongs_to_many :products end class Product < ActiveRecord::Base has_and_belongs_to_many :categories end ...
hideto 评论(3) 有4033人浏览 2007-07-31 17:37

Rails宝典之第十六式: 虚拟属性

看一个场景,用户注册时需要填写First Name,Last Name,Password: <h1>Register</h1> <% form_for :user, :url => users_path do |f| %> <p> First Name<br/> <%= f.text_field ...
hideto 评论(0) 有3451人浏览 2007-07-31 17:09

Rails宝典之第十一式: 重构用户名-p2

继续重构。 我们先来写User类的单元测试,定义3个测试方法: require File.dirname(__FILE__) + '/../test_helper' class UserTest < Test::Unit::TestCase fixtures :users def test_full_name_without_middle_initial ...
hideto 评论(0) 有1569人浏览 2007-07-30 13:39

Rails宝典之第十式: 重构用户名-p1

看这个显示用户Profile的页面: <h1>Profile</h1> <p> Name: <%= @user.first_name %> <%= "#{@user.middle_initial}." unless @user.middle_initial.nil? %> <%= @u ...
hideto 评论(3) 有1917人浏览 2007-07-30 13:18

在rails中,多个字段关联同一张表如何做?

这几天笔者投入了ROR的实践中,开始重写2年前用appfuse(Spring+Hibernate+JSF)写的一个物资管理小系统。原因无它,自产自用,业务逻辑成熟,并积累了一定的数据量。 刚一开始就碰到个也许是简单的问题吧,花了点功夫没搞定,在此请教同道: 用户信息简单地存储在users表中,主要字段为:id,username,password,real_name 设备购买主记录表为eq_buy ...
lgx522 评论(11) 有5949人浏览 2007-07-27 11:04

file_colum

file_column是一款相当不错的,用于上传文件,生成缩略图的一款ROR插件下面介绍使用方法 安装为组件 ./script/plugin install http://opensvn.csie.org/rails_file_column/plugins/file_column/trunk 在model里修改 validates_format_of :image,       :with=& ...
chinapkw 评论(0) 有1175人浏览 2007-07-26 23:22

Rails宝典之第五式: 使用with_scope

这次来介绍with_scope方法的使用。 继续前面的例子,我们希望只取得complete为false的前20条数据,我们可以给find_incomplete方法添加一个Hash参数,然后使用with_scope将 额外的参数附加到我们的查询方法里: class Task < ActiveRecord::Base belongs_to :project def self. ...
hideto 评论(2) 有3410人浏览 2007-07-26 22:41

Rails宝典之第四式: 将查询移位Model

沿着Rails宝典之第三式: 通过关联做查询的脚步,我们可以进一步简化代码: class Task < ActiveRecord::Base belongs_to :project def self.find_incomplete find_all_by_complete(false, : order => 'created_at DESC') en ...
hideto 评论(0) 有1939人浏览 2007-07-26 21:08

Rails宝典之第三式: 通过关联做查询

Rails宝典之第三式: 通过关联做查询 我们来看一个has_many关联的例子: class Project < ActiveRecord::Base has_many :tasks end class Task < ActiveRecord::Base belongs_to :project end class ProjectsController ...
hideto 评论(1) 有4316人浏览 2007-07-26 15:01

Rails 常见性能问题一览

Rails 常见性能问题一览 作者 Stefan Kaes译者 Jason Lai 发布于 2007年3月26日 上午6时48分 社区 Ruby 主题 Web框架, 性能和扩展性, Ruby on Rails 在最近几个月里,我从性能问题的角度,分析了不少 Rails 应用程序(里面有一些牵涉到我的咨询业务,另外一些则是开源应用)。这些应用程序面向的多个领域之间存在着诸多差异,导致每项性能调优任 ...
hardcoder 评论(0) 有975人浏览 2007-07-26 14:47

RoR开发环境搭建备忘

最近根据网上的资料搭建了一个Ruby on Rails环境。但是还没有使用,不知道能不能用,下面就写写过程,免得以后忘记 数据库:mysql5.0 操作系统:windowsXP 以下步骤使用了网友“海啸南风”的做法,只不过省去了第2步 1. 下载最新的ruby 1.8.6一键安装包     a. http://rubyforge.org/frs/download.php/18566/ruby186 ...
xingshaomin 评论(0) 有1305人浏览 2007-07-25 11:20

Rails宝典之第一式: 实例变量做查询缓存?

前段时间对Rails的跟进有点懈怠,因为公司让我做Spring的内部培训,便抽空回归Java,看了下字符集,字节码,Annotation, JavaConfig,JavaScript,Perl,花生壳等等乱七八糟的东西,差点把心收不回来准备去搞C#.net了。 每天一剂Rails良药要开工了,顺便把《The Ruby Way》eMule下来了,再写个“每天一条Ruby小道”怎么样? 前段时间订阅 ...
hideto 评论(6) 有4558人浏览 2007-07-24 16:42

Jruby 文件上传报StringIndexOutOfBoundsException错误

jruby1.0出来了,经理就要求把以前做的一个项目部署在jruby上,转换过去后,什么都好好的,唯一有点问题的就是上传,如果是上传text文件,没有什么问题,但像rar ...
Aim09 评论(0) 有1191人浏览 2007-07-24 15:20

表单验证错误信息一些使用技巧(适用于快速开发)

      Rails提供了表单验证错误信息的输出,但是本身没有支持中文化,而且在html如想按照指定方式显示需要修改scaffold.css。开发中如果需要快速看到效果的朋友,下面有些简单的技巧供你参考。       需要完美中文化Validator的,请在Javaeye中自行搜索。       首先查看下面的代码片段: ruby 代码 class Diary < Active ...
cjyzpcl 评论(3) 有3495人浏览 2007-07-22 02:49

巧用update_attribute

我当前的项目中有一个User model, 大体如下: ruby 代码   class User < ActiveRecord::Base     validates_uniqueness_of :username, :email   end   一般对user对象的修改主要有如下两种场景: 修改用户的基本信息,如email, nickname, .. ...
sean 评论(0) 有2217人浏览 2007-07-21 14:32

关于整合File_Column和Rmagick上传图片的补遗

请看官先看此文:http://airport.iteye.com/blog/33216 文章最后会有引用文的详细内容! 假设如下场景,一个用户有一个logo图片,支持上传logo图片功能。这里对显示图片和用户图片关系进行下整合。 entry DDL: sql 代码 CREATE TABLE `entries` (      `id` int(11) NOT NULL auto ...
cjyzpcl 评论(2) 有2805人浏览 2007-07-20 02:20

ActiveRecord中表关联的一个问题,belongs_to和has_many不是一一对应的情况。

一个挺有意思的问题,想了半天没有解决办法。 情景是这样的:系统中有两种category,system_category和user_category,所有属性都一样,只是一个是系统分类,一个是用户自己的分类。比如javaeye就是有这样的机制。用户发文时可以同时选择system_category和user_category。假如数据库的设计是system_category和user_category ...
AllenYoung 评论(8) 有4053人浏览 2007-07-19 18:15

validates

可以自定义validate(), 这个方法在每次保存数据时都会被调用. 如: def validate if name.blank? && email.blank?     errors.add_to_base("You mustspecify a name or an email address") end end 同时也可以自定义 validate_on_cr ...
chinapkw 评论(0) 有2058人浏览 2007-07-19 14:36

最近博客热门TAG

Apache(33929) 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