2

我是rails新手,嗯,我有点困惑。我有三张桌子

 ______________        ____________________        _____________________
|   employees  |      |   abilitys         |      |   services          |
|--------------|      |--------------------|      |---------------------|
|id   | integer|__    |id         | integer|    __|id          | integer|
|name | string |  |_->|employee_id| integer|   |  |description | string |
|______________|      |service_id | integer| <-|  |_____________________|
|______________|      |____________________|

我想知道是否只有在员工表中确实存在员工的情况下才能接受插入能力。service_id 也是如此。

我必须在 hability.rb 文件中验证还是在视图中进行验证?

谢谢你。

4

1 回答 1

2

是的,您可以在模型中执行此操作(验证应在模型中定义):

class Ability < ActiveRecord::Base
  belongs_to :employee
  belongs_to :service

  validates :employee, :presence => true, :associated => true
  validates :service, :presence => true, :associated => true
end
于 2013-10-10T14:47:18.400 回答