#16 楼 @douya0808 是的。限制存入用 validates
假设用这个结构
Teacher (...)
Course (...)
SchoolClass (...)
Arrangement (teacher_id, course_id, school_class_id)
class Teacher
has_many :arrangements
has_many :courses, :thougth => :arrangements, :uniq =>true
has_many :school_classes, :thougth => :arrangements, :uniq =>true
end
class Course
has_many :arrangements
has_many :teachers, :thougth => :arrangements, :uniq =>true
has_many :school_classes, :thougth => :arrangements, :uniq =>true
end
class SchoolClass
has_many :arrangements
has_many :teachers, :thougth => :arrangements, :uniq =>true
has_many :courses, :thougth => :arrangements, :uniq =>true
end
class Arrangement
belongs_to :teacher
belongs_to :course
belongs_to :school_class
end
# teacher 有课的班
teacher.school_classes
刚忘了说还有 :uniq 这个参数,用来去掉重复。
我觉得这个结构是比较灵活的,熟悉 sql 的话可以做各种关联查询。
Teacher (...) Course (...) SchoolClass (...) Arrangement (teacher_id, course_id, school_class_id)
这是 mongodb 的特性,_id 不能去掉
我奇怪匿名路由怎么会有 url herlper。
楼主看的资料旧了,现在不会用 ':controller(/:action(/:id(.:format)))' 这样的匿名路由。
用法有问题,Gemfile.lock 变更了就 commit 进去阿
这个实现确实不如 ActiveRecord 里面那个,AR 的实现是第一次使用这个方法的时候用 define_method 生成一个,以后就是普通方法调用了。
bootstrap 的定制难度很大,就像交给你颜料把一副现成的画涂成另一个
compass 看了下文档,api 太庞大了
证明懂 CSS 得空白起家
改好了
抽象概念而已,来源于 smalltalk,其实怎么说都可以。
ruby 有个方法 send,可以这样调用一个方法
foo.new.send :bar
如果理解为消息就觉得这个方法很贴切了。
我觉得返回空数组好,这样调用的时候就不用判断 nil? 了,直接用数组的方法
我才知道。好域名
原来是 mongodb 节点
mongodb 的单个文档完全可以当作一个 Hash 用,用 mongoid 可以这样操作
class Document
include Mongoid::Document
end
doc = Document.new
doc['one'] = 1
doc['two'] = [1, 2, 3]
doc.save
自定义字段是通用的还是单个文档内可用?
rake -t
看看是不是 test:prepare 慢
要用 slug 做 url,做成这样就行了
get '/:slug' => 'topics#node', :as => :node
调用的时候 node_path(:slug => 'xxx')
反对,占用第一层路径会对后续开发造成重名阻碍。
而且没必要用 each 生成那么多路由
因为 Notification::Base 默认应该是 notification_bases 之类的,不太美观