本月博客排行
-
第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
- ranbuijj
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- gaojingsong
- wiseboyloves
- xiangjie88
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- zxq_2017
- jbosscn
- lemonhandsome
- luxurioust
- Xeden
- lzyfn123
- forestqqqq
- zhanjia
- ajinn
- nychen2000
- wjianwei666
- johnsmith9th
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
最新文章列表
php+ruby(with ActiveRecord)又一新範例 -- RSS聯撥器
本文同步發佈至:
http://blog.pixnet.net/zusocfc/post/4563945
http://zusocfc.blogspot.com/2007/05/phprubywith-activerecord-rss.html
上個例子,我們用PHP + Ruby 搭配ActiveRecord的方式來寫資料新增的程式
今天我們就來延伸應用一下,要做什麼呢? RSS聯撥器!
有鑒於 ...
PHP + Ruby with ActiveRecord 範例
如果老闆要求使用php,可是您卻是Ruby狂熱者,這.. 怎辦呢?沒關係! 一樣用Ruby寫,php只要做一點點的處理就好!How to? php中有這個函式:exec( 本範例實作於Windows XP Professional搭配InstantRails;在其他作業系統上沒有測試過,不過各位還是可以嘗試看看 )我們來試試看吧!先寫個test.rb: #!/usr/bin/env ruby # ...
Re: [问题]关于验证后出错的显示
seairy在论坛里问:
引用在models添加validates_xxx方法后,页面的出错信息标题如何更改默认呢?
比如红色框的标题是
1 error prohibited this customer from being saved ...
每天一剂Rails良药之Role-Based Authorization
我们的系统往往并不只是靠登录这么简单来控制权限,今天我们来看看基于角色的授权
假设我们的系统已经建立了昨天的users表
1,migration
class AddRolesAndRightsTables < ActiveRecord::Migration
def self.up
create_table :users_roles, :id => false do ...
每天一剂Rails良药之Authentication
今天我们来看看Rails怎么处理登录认证
虽然Rails有很多登录认证的插件,但是我们可以自己动手丰衣足食
1,db/migrate/001_add_user_table.rb
class AddUserTable < ActiveRecord::Migration
def self.up
create_table :users do |t|
t.colum ...
rails 文件上传
注: 本片文章参考 redmine
1.
rails upload_file
2. database.yml
ruby 代码
development:
adapter: sqlite3
dbfile: db/dev.db
test:
adapter: sqlite3
dbfile: db/tes ...
每天一剂Rails良药之Safely Use Models in Migrations
我们平时做Migrations时除了更改schema,还经常需要更改data
但我们以前的Migrations可能不工作,因为data之间可能有依赖关系
我们可以通过在Migrations里定义Model来解决该问题:
class AddPositionToProducts < ActiveRecord::Migration
class Product < ActiveReco ...
用rails做个简单的论坛(二):回复与用户
上篇里的主题topic只是标题而没有内容,主要是内容全部都放到了回复post这里,本来研究了下javaeye的论坛,发现板块列表里“最新发表”指向都是xxx/post/id,不知有什么诀窍,所以也打算将主题topic的内容移到post里看看。
一、回复post包括内容、主题ID、用户ID、创建日期等。
创建scaffold:scaffold_resource post content:text to ...
用rails做个简单的论坛(三):将之前的串连起来
前面介绍的只是一个大概的框架,没有完全串连起来。比如发了主题没有内容等。
一、发表主题时同时添加内容
1、修改rhtml,添加post 的字段。
2、修改controller,创建主题的同时添加post的内容,并修改该板块的相关属性,比如主题数+1,文章数+1,最新发表的post等。(不知这样写会不会太难看) :
ruby 代码
def create
u ...
用rails做个简单的论坛(一):板块与主题
工具:radrails,用得比较多的RESTful
创建一个project:bbs,并创建数据库bbs。
一、创建板块:论坛板块字段包括板块名称、简介、主题数、文章数、最新发表的帖子(在下面才创建)等。
用rabrails创建scaffold_resource:scaffold_resource board name:string desc:text topic ...
每天一剂Rails良药之Make Dumb Data Smart with composed_of
ActiveRecord有一个composed_of()方法用来声明组件关系,如:
class Person < ActiveRecord::Base
composed_of :address,
:class_name => "Address",
:mapping => [%w(address ...
每天一剂Rails良药之DRY Up Your ActiveRecord Code With Scoping
Rails真的是在搜肠刮肚挖空心思想方设法的给代码减肥瘦身,这次我们来看看with_scope方法
class PostsController < ApplicationController
before_filter :scope_posts_to_user
def show
@posts = Post.find(:all)
end
def cr ...
每天一剂Rails良药之Perform Calculations on Your Model Data
ActiveRecord::Calculations模块提供了model级的方法来得到model数据的count,sum,average,maximum和minimum值
例如:
Person.count("age > 21")
Person.average(:age)
Person.minimum(:age)
Person.maximum(:age)
Pers ...
领略一下ruby的DSL能力
在rails里面,我们可以用很方便的声明方式来定义model之间的关联关系,例如:
class Topic < ActiveRecord::Base
has_many :posts
belongs_to :user
end
那has_many和belongs_to究竟是什么东西呢?其实他们是Topic类的class method,标准写法是:
class Top ...
每天一剂Rails良药之Use ActiveRecord Outside of Rails
ActiveRecord属于Rails的子框架,我们可以在Rails外使用它
process_orders_nightly.rb:
require 'active_record'
ActiveRecord::Base.establish_connection(
:adapter => "mysql",
:host => "localhost ...
每天一剂Rails良药之Adding Behavior to Your ActiveRecord Association
前天我们看到了怎样在关联中定义额外的属性,这次我们看看怎样在关联中定义行为
我们以下面的关联为例:
class AddStudentsTables < ActiveRecord::Migration
def self.up
create_table :students do |t|
t.column :name, :string
t.column ...
每天一剂Rails良药之Polymorphic Associations - has_many :whatevers
前面的tagging一文中说道acts_as_taggable插件依赖于Rails的多态关联特性,今天我们就来看看它
有时候一个表和多个表关联,比如people和company都有address,我们可以利用Rails的多态关联来实现其功能
(其实我觉得标题应该改为Polymorphic Associations - belongs_to :whatevers才对)
1,Migrations
...
每天一剂Rails良药之具有数据的多对多关系
每天一剂Rails良药之Many to Many Relationships Where the Relationship Itself Has Data
通常我们面临多对多时的处理方法是建立一个关系表,然后has_and_belongs_to_many
如果我们的关系表有其他属性,我们通过声明join table来放置关系表的其他属性
而当关系表本身具有其他属性时,我们可以通过join mode ...