Ruby on Rails имеет много таблиц отношений

У меня есть таблица rb, у которой есть много интерфейсов, тогда у каждого интерфейса есть много interface_graph_data. Теперь мое отношение has_many интерфейса rb, кажется, работает нормально, моя единственная проблема - отношение interface_graph_data. Вот мои модели.

class Rb < ActiveRecord::Base
    validates_presence_of :name
    validates_presence_of :ip
    validates_uniqueness_of :ip
    validates_presence_of :username
    validates_presence_of :password

    has_many :interfaces
    has_many :interfacegraphdata, :through => :interfaces
end


class Interface < ActiveRecord::Base
    has_many :interfacegraphdata
end


class InterfaceGraphData < ActiveRecord::Base
end

1 ответ

Решение

Название отношения должно быть interface_graph_dates

upd: ты тоже пропустил

class InterfaceGraphData < ActiveRecord::Base
  belongs_to :rb
  belongs_to :interface
end

http://guides.rubyonrails.org/association_basics.html

Другие вопросы по тегам