转换的重点其实只有一个,重点在于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 ...
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 ...
如果想用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)
=========================== ...







评论排行榜