转换的重点其实只有一个,重点在于lft和rgt两个字段的初始化,否则其他字段的初始 化对会写程序的人应该难不倒才是,转换的相异点来自于新增四个字段:root_id(根ID) 、lft(左值)、rgt(右值)、depth(深) 改成这样好处多多,可以使用单一query取得"所有"子代(不限阶层),且所有子代count 详情请参阅Acts_As_Threaded 以下是转换实做的部份,用于"Cate"这个model [[Migrate]] class FixCate < ActiveRecord::Migration def self.up puts ...
1、下载这个plugin script/plugin install http://rug-b.rubyforge.org/svn/ext_scaffold 2、用这个插件自带的方法生成脚手架 ./script/generate ext_scaffold post title:string body:text published:boolean 3、migrate 数据库 4、启动项目运行即可 5、在自动生成的源文件里,已经添加了Ext风格的CRUD功能。如果想修改的话,可以直接打开文件修改。 6、添加Model的验证,使用方法一样 class Post < Active ...
rails中使用fasterCSV解析csv文件比标准库的csv要快10倍左右 先安装fasterCSV gem install fastercsv Views: index.rhtml <% form_for :myform, :url=>{:controller=>"users", :action=>"import"}, :html => { :multipart => true } do |f| -%> Select a CSV File :<%= f.file_field :file -%> <%= submit_tag 'Submit' -%> <% ...
安装gettext,可以下载gem包或者在线安装。 gem install gettext 完成后配置你的项目: a. 在application.rb加入 require 'gettext/rails' # 这句一定要加 def cookie_lang(my_lang) cookies["lang"] = my_lang end b. 在Rakefile文件增加包含文件并增加两个任务 require 'gettext/utils' desc "Update pot/po files to match new version." task :up ...
2008-04-08

Ruby-On-Rails-Radiant CMS系统

关键字: railsradiant, cms
Radiant CMS是一个完全由Ruby on Rails开发而成的CMS系统。这个系统在RoR的圈子里面很有名气,是因为Ruby的官方站点Ruby-lang正是采用的Radiant CMS。这套CMS使用起来并不简单,需要很强的Web开发知识才能摆平。然而一旦使用熟练,Radiant CMS的简洁和强大还是非常吸引人的。这里简单介绍一下Windows下的安装方法: 1、RubyGems安装Radiant CMS gem install radiant 2、建立新项目 radiant uiok <-- uiok是你可以任意指定的项目名 3、在mysql里面先建好d ...
2008-04-01

ROR-REST风格入门(1)

关键字: ror, rest
如果想用REST风格的ROR 比如访问地址如此精简 http://www.taito.com/admin/1 <-- 自动调用 show 方法 http://www.taito.com/admin/1/edit <-- 自动调用 edit 方法 views的代码如此精简 原始的代码: link_to :controller => "admin", :action => "show", :id => project 现在的代码: link_to "Show", admin_path(admin) =========================== ...