2

私はレールが初めてで、ちょっと混乱しています。私は3つのテーブルを持っています

 ______________        ____________________        _____________________
|   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 に答える