浏览 601 次
|
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
时间:2008-04-19
class Department < ActiveRecord::Base has_one :super, :class_name => 'Department', :foreign_key=>'super_id' validates_uniqueness_of :name validates_length_of :state, :maximum=>15 end
class DepartmentsController < ApplicationController
layout "as"
active_scaffold :departments do |config|
config.columns = [:name,:head_id,:super_id,:memo,:state,:created_at,:updated_at]
config.list.columns.exclude :created_at,:updated_at
config.columns[:super_id].form_ui = :select #用select作为ui
config.create.columns.exclude :state
config.update.columns.exclude :state
end
end
#department table
create_table :departments do |t|
t.string :name, :null => false, :limit=>63
t.integer :head_id
t.integer :super_id
t.text :memo
t.string :state, :limit=>15,:null=>false, :default=>'new'
t.timestamps
end
add_index :departments, :name, :unique=>true
add_index :departments, :super_id
这是一个self-reference的表, 但我创建一个新的Department的时候, 他的super_id(上级Department)会自动关联到他自己,我没想要他自动关联啊。 而我的super_id是可以为空的。 用的rails 2.02 还有一个灵异现象就是, 点击排序有时候会出现死循环,不停更新链接不停读。要是用户同时出现这个现象,只怕数据库要崩溃了。 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
时间:2008-04-19
你在做一个tree?看看AS group上关于acts_as_tree的讨论对你有没有帮助,又顺藤摸瓜看到它的issue list里有一条还未解决的问题,可能也是你所谓“灵异现象”的源头。
|
|
| 返回顶楼 | |
|
时间:2008-04-20
cvu 写道 你在做一个tree?看看AS group上关于acts_as_tree的讨论对你有没有帮助,又顺藤摸瓜看到它的issue list里有一条还未解决的问题,可能也是你所谓“灵异现象”的源头。
是一个tree。 老大我还有个问题, 我按照recordselect的howto安装后,明明有4个Department记录,但是显示一个都没搜索到。 record_select :per_page => 10,:search_on=>'name' 除了record_select外还有没有其他选择,我水平有限,用别人的最好不过了。 |
|
| 返回顶楼 | |
|
时间:2008-04-20
toostupid 写道 除了record_select外还有没有其他选择,我水平有限,用别人的最好不过了。 record_select配置很方便啊,耐心点儿,一步步按照它的文档来做。如果你实在配不出来,找一些级联式选择框(Cascading Select)的解决方案自己写一个吧,不过那也不简单。 |
|
| 返回顶楼 | |
|
时间:2008-04-21
借贴问一下一个user只有一个role的时候,
一个cotroller里面不能设多个role吗? |
|
| 返回顶楼 | |
|
时间:2008-04-21
为什么不使用acts_as_tree?
|
|
| 返回顶楼 | |




