我是铁杆的新手,嗯,我有点困惑。我有三张桌子
______________ ____________________ _____________________
| employees | | abilitys | | services |
|--------------| |--------------------| |---------------------|
|id | integer|__ |id | integer| __|id | integer|
|name | string | |_->|employee_id| integer| | |description | string |
|______________| |service_id | integer| <-| |_____________________|
|______________| |____________________|
我想知道如果员工确实存在于employees表中,我是否可以接受插入能力。 service_id也是如此。
我是否必须在hability.rb文件中对其进行验证或在视图中进行验证?
谢谢。答案 0 :(得分:2)
是的,您可以在模型中执行此操作(验证应在模型中定义):
class Ability < ActiveRecord::Base
belongs_to :employee
belongs_to :service
validates :employee, :presence => true, :associated => true
validates :service, :presence => true, :associated => true
end