论坛首页 Ruby版 rails

ActiveScaffold的灵异现象

浏览 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


还有一个灵异现象就是, 点击排序有时候会出现死循环,不停更新链接不停读。要是用户同时出现这个现象,只怕数据库要崩溃了。
   
时间:2008-04-19
你在做一个tree?看看AS group上关于acts_as_tree的讨论对你有没有帮助,又顺藤摸瓜看到它的issue list里有一条还未解决的问题,可能也是你所谓“灵异现象”的源头。
   
0 请登录后投票
时间: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外还有没有其他选择,我水平有限,用别人的最好不过了。
   
0 请登录后投票
时间:2008-04-20
toostupid 写道

除了record_select外还有没有其他选择,我水平有限,用别人的最好不过了。


record_select配置很方便啊,耐心点儿,一步步按照它的文档来做。如果你实在配不出来,找一些级联式选择框(Cascading Select)的解决方案自己写一个吧,不过那也不简单。
   
0 请登录后投票
时间:2008-04-21
借贴问一下一个user只有一个role的时候,
一个cotroller里面不能设多个role吗?
   
0 请登录后投票
时间:2008-04-21
为什么不使用acts_as_tree?
   
0 请登录后投票
论坛首页 Ruby版 rails

跳转论坛:
JavaEye推荐