验证关联Rails的存在

时间:2013-10-10 14:44:04

标签: ruby-on-rails foreign-keys scaffolding

我是铁杆的新手,嗯,我有点困惑。我有三张桌子

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

我想知道如果员工确实存在于employees表中,我是否可以接受插入能力。 service_id也是如此。

我是否必须在hability.rb文件中对其进行验证或在视图中进行验证?

谢谢。

1 个答案:

答案 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