本月博客排行
-
第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
最新文章列表
Rails宝典之第二十三式: counter cache
请看Rails里的Magic Column Names
这次就是讲用_count字段来缓存has_many的计数
看Project和Task的例子:
<h1>Projects</h1>
<table>
<% for project in @projects %>
<tr>
<td><%= l ...
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 ...
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 ...
Rails宝典之第十六式: 虚拟属性
看一个场景,用户注册时需要填写First Name,Last Name,Password:
<h1>Register</h1>
<% form_for :user, :url => users_path do |f| %>
<p>
First Name<br/>
<%= f.text_field ...
Rails宝典之第十一式: 重构用户名-p2
继续重构。
我们先来写User类的单元测试,定义3个测试方法:
require File.dirname(__FILE__) + '/../test_helper'
class UserTest < Test::Unit::TestCase
fixtures :users
def test_full_name_without_middle_initial
...
Rails宝典之第十式: 重构用户名-p1
看这个显示用户Profile的页面:
<h1>Profile</h1>
<p>
Name:
<%= @user.first_name %>
<%= "#{@user.middle_initial}." unless @user.middle_initial.nil? %>
<%= @u ...
在rails中,多个字段关联同一张表如何做?
这几天笔者投入了ROR的实践中,开始重写2年前用appfuse(Spring+Hibernate+JSF)写的一个物资管理小系统。原因无它,自产自用,业务逻辑成熟,并积累了一定的数据量。
刚一开始就碰到个也许是简单的问题吧,花了点功夫没搞定,在此请教同道:
用户信息简单地存储在users表中,主要字段为:id,username,password,real_name
设备购买主记录表为eq_buy ...
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=& ...
Rails宝典之第五式: 使用with_scope
这次来介绍with_scope方法的使用。
继续前面的例子,我们希望只取得complete为false的前20条数据,我们可以给find_incomplete方法添加一个Hash参数,然后使用with_scope将
额外的参数附加到我们的查询方法里:
class Task < ActiveRecord::Base
belongs_to :project
def self. ...
Rails宝典之第四式: 将查询移位Model
沿着Rails宝典之第三式: 通过关联做查询的脚步,我们可以进一步简化代码:
class Task < ActiveRecord::Base
belongs_to :project
def self.find_incomplete
find_all_by_complete(false, : order => 'created_at DESC')
en ...
Rails宝典之第三式: 通过关联做查询
Rails宝典之第三式: 通过关联做查询
我们来看一个has_many关联的例子:
class Project < ActiveRecord::Base
has_many :tasks
end
class Task < ActiveRecord::Base
belongs_to :project
end
class ProjectsController ...
Rails 常见性能问题一览
Rails 常见性能问题一览
作者 Stefan Kaes译者 Jason Lai 发布于 2007年3月26日 上午6时48分
社区 Ruby 主题 Web框架, 性能和扩展性, Ruby on Rails
在最近几个月里,我从性能问题的角度,分析了不少 Rails 应用程序(里面有一些牵涉到我的咨询业务,另外一些则是开源应用)。这些应用程序面向的多个领域之间存在着诸多差异,导致每项性能调优任 ...
RoR开发环境搭建备忘
最近根据网上的资料搭建了一个Ruby on Rails环境。但是还没有使用,不知道能不能用,下面就写写过程,免得以后忘记
数据库:mysql5.0
操作系统:windowsXP
以下步骤使用了网友“海啸南风”的做法,只不过省去了第2步
1. 下载最新的ruby 1.8.6一键安装包
a. http://rubyforge.org/frs/download.php/18566/ruby186 ...
Rails宝典之第一式: 实例变量做查询缓存?
前段时间对Rails的跟进有点懈怠,因为公司让我做Spring的内部培训,便抽空回归Java,看了下字符集,字节码,Annotation,
JavaConfig,JavaScript,Perl,花生壳等等乱七八糟的东西,差点把心收不回来准备去搞C#.net了。
每天一剂Rails良药要开工了,顺便把《The Ruby Way》eMule下来了,再写个“每天一条Ruby小道”怎么样?
前段时间订阅 ...
表单验证错误信息一些使用技巧(适用于快速开发)
Rails提供了表单验证错误信息的输出,但是本身没有支持中文化,而且在html如想按照指定方式显示需要修改scaffold.css。开发中如果需要快速看到效果的朋友,下面有些简单的技巧供你参考。
需要完美中文化Validator的,请在Javaeye中自行搜索。
首先查看下面的代码片段:
ruby 代码
class Diary < Active ...
巧用update_attribute
我当前的项目中有一个User model, 大体如下:
ruby 代码
class User < ActiveRecord::Base
validates_uniqueness_of :username, :email
end
一般对user对象的修改主要有如下两种场景:
修改用户的基本信息,如email, nickname, .. ...
关于整合File_Column和Rmagick上传图片的补遗
请看官先看此文:http://airport.iteye.com/blog/33216
文章最后会有引用文的详细内容!
假设如下场景,一个用户有一个logo图片,支持上传logo图片功能。这里对显示图片和用户图片关系进行下整合。
entry DDL:
sql 代码
CREATE TABLE `entries` (
`id` int(11) NOT NULL auto ...
ActiveRecord中表关联的一个问题,belongs_to和has_many不是一一对应的情况。
一个挺有意思的问题,想了半天没有解决办法。
情景是这样的:系统中有两种category,system_category和user_category,所有属性都一样,只是一个是系统分类,一个是用户自己的分类。比如javaeye就是有这样的机制。用户发文时可以同时选择system_category和user_category。假如数据库的设计是system_category和user_category ...