本月博客排行
-
第1名
龙儿筝 -
第2名
zysnba -
第3名
johnsmith9th - wy_19921005
- sgqt
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- javashop
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- arpenker
- tanling8334
- kaizi1992
- ranbuijj
- xpenxpen
- gaojingsong
- wiseboyloves
- xiangjie88
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- zxq_2017
- jbosscn
- lemonhandsome
- luxurioust
- Xeden
- lzyfn123
- forestqqqq
- zhanjia
- nychen2000
- ajinn
- johnsmith9th
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
最新文章列表
Rails3入门锦集(6) 代码重构,删除评论,安全权限
入门锦集1-8都来自官方的翻译:http://edgeguides.rubyonrails.org/getting_started.html
1. 重构
现在, 我们博客的文章和评论都可以工作了, 但是如果我们看下 app/views/posts/show.html.erb 模板, 你会发现其代码又长又笨, 还记得Rails的信条么? DRY!(不要做重复的事, Dont Re ...
Ruby1.9.3OnRails3.2入门锦集(2) 创建标准MVC应用
rails的脚手架(rails generator scaffold)可以快速生成应用程序所有MVC相关的文件。如果你需要为一个资源创建一系列的控制器视图模型,那么脚手架就是你需要的工具
1. 创建资源
对于一个博客程序,你可以以生成一个Post资源脚手架开始:
$ rails g scaffold post name:string title:string content:t ...
Rails3入门锦集(5) 第二个模型: 一对多关系
入门锦集1-8都来自官方的翻译:http://edgeguides.rubyonrails.org/getting_started.html
1. 添加第二个模型
在前面的教程中,我们已经学会的使用脚手架快速搭建一个简单的应用,毕竟脚手架不能做任何事情,现在我们需要在应用中添加第二个模型了。
模型在rails中使用单数形式,而其相关的数据库将使用复数名称。
那么对于一 ...
rake db:migrate
转载:http://hi.baidu.com/fengwill/blog/item/c80a8d829b0310aa6d811921.html
命令列表
rake db:migrate
命令作用:将所有未实施的迁移任务都实施到目标数据库上。
rake db:migrate VERSION=20080906120000
命令作用:撤销迁移任务到指定版本
迁移版本信息可 ...
find ---:readonly
如果:readonly 被设为 true 则不能将 find 方法返回的 ActiveRecord 对象再次存入数据库。
如果使用了:joins 或者:select 选项,那么得到的对象会被自动标记为:readonly。
主键与ID
默认的主键为ID,我们可以如下来修改主键,
class LegacyBook < ActiveRecord::Base
self.primary_key = "isbn"
end
ActiveRecord会负责为你创建的每条记录新建主键值,他们是递增的整数,但不保证连续,然而,如果我们指定了主键字段,就必须同时负责将每 ...
rails Boolean型属性
ruby中 对真值的定义 非常简单 除了nil和false之外 所有的值被解释为true
如果要查询一个boolean型字段的状态,就必须在字段名的后面加上?
user=User.find_by_name("tom")
if user.superuser?
.........
end
用这种方式访问对象的属性,Ac ...
rails activerecord 支持什么数据格式
这个傻问题浪费了一些时间
记录下来,以便下次再问的时候能够有个确切的回答
:string,
:text,
:integer,
:float,
:decimal,
:datetime,
:timestamp,
:time,
:date,
:binary,
:boolean
其中,参数可以是
{ :default => 11 }
{ : ...
快闪行动-->为你的项目添加标签模块
在开始之前,还是要不厌其烦的说说,那些不必要写的你自己搞把,反正大把人玩过...
1.安装插件-->
ruby script/plugin install git://github.com/jviney/acts_as_taggable_on_steroids.git
ruby script/generate acts_as_taggable_migration
rake db:migra ...
reduce method missing call stack with dynamic define method
method_missing是ruby里面一个非常cool的hook。rails里面很多特性都是基于method missing实现的。
但是method missing也不是那么完美。各种rails性能优化的文章都建议避免使用method missing,原因很简单,method missing的实现机制确实会是增加call ruby stack次数。
使用method missing + de ...
rails+drizzle demo创建
①activerecord gem包的修改:
经过测试可知在drizzle数据库中不支持如下两个SQL语句:
(SET NAMES='utf8';)和(SET SQL_AUTO_IS_NULL=0;)
因此为了成功的将rails和drizzle数据库连接起来,需要将activerecord gem包中的代码作如下的修正:
修改文件:
C:/Ruby187/lib/ruby/gems/ ...
file_column文件上传
参考了下"rails漫步"的日志,自己也实践了下,下面的问题差不多都遇到了,为此记录下:
1.下载,安装:
a.命令安装:ruby script/plugin install http://opensvn.csie.org/rails_file_column/plugins/file_column/trunk
b.直接安装:把压缩包解压到/vender/pl ...
rails应用与多数据库的连接
rails与多数据库的连接有插件模式,也有原生模式,本文参考互联网资料,总结出来,并实际连接成功
1、配置database.yml
development:
adapter: mysql
encoding: utf8
database: myapp
username: root
password:
host: localhost
test:
adap ...
can't convert ActiveRecord::RecordInvalid into String
这里已经比较详细了 但是过程却称不上顺利 开源的东西就是不靠谱呀 所以还是记录一下免得到时候自己忘了
首先装 ruby 这个没啥 很顺利
ruby 1.9.2自带gem 所以不用单独安装了 单独安装会报错 也安装不上
但是装rails 的时候就出问题了 本来按照rails的官方文档 其实 直接 gem install rails 就行了 默认就是-y选项 ...
rails3 paperclip 添加水印
https://gist.github.com/784445
rails new example -d=mysql
cd example
Gemfile 添加
gem 'paperclip'
bundle install
新建文件/lib/paperclip_processors/watermark.rb
module Paperclip
class Watermark < T ...
rails env
1.apt-get安装ruby:
~$ sudo apt-get install ruby rdoc irb libyaml-ruby libzlib-ruby ri libopenssl-ruby ruby1.8-dev build-essential
tongxiaoming520@tongxiaoming520-laptop:/usr/bin$ ls -a | grep ruby 查看 ...
运用ActiveRecord
01.创建新实例
#01.1
a=Article.new
a.new_record? # =>true
#01.2代码块
a=Artile.new do |art|
art.title = "世界杯"
art.state_id = 3
end
#01.3创建并保存(会保存数据库中)
a=Artilre.create(:title=>"世界 ...
刚学的一个activeRecord语句
学习rails两个礼拜了,加油加油
Person.find(:all, :conditions => [ "category IN (?) and score >?", categories ,score], :limit => 50)
rails3 rack middleware
今天在研究rails3发错误电子信的时候无意中发现了强大的rack middleware,一开始还不知道,后来才发现了它强大的功能。先看看rack吧:(以下也是来自网络)
Rack:
Rack是什么?Rack提供了用ruby开发web应用的一个接口。比如Rails框架,就是由rack承担着跟web服务器之间的交互。简而言
之,Rack已经成为ruby开发web应用程序 ...
初次体会castle ActiveRecord
终于,用Castle调试出类似Hello,World功能。当正确的结果出来后,感觉比较震撼。实现同样的功能,代码少得令人难以置信。以下代码是显示一个GridView,包括新增功能。还有很多问题要慢慢摸索。
User.csusing System;using Castle.ActiveRecord;using NHibernate.Expression;
// This is file is pr ...