我觉得这只是一个简单的错误,我无法找出,但我还没有在网上找到任何帮助解释我做错了什么.我在Ruby on rails应用程序中创建了三个表:
Facility
facility_name - string
address - string
city_id - integer
state_id - integer
and foreign keys: cities, states
City
city_name - integer
state_id - integer
State
state_short - string
state_long - string
我把这些模型定义为:
class Facility < ApplicationRecord
has_one :city
has_one :state
end
class City < ApplicationRecord
belongs_to :state
belongs_to :facility
end
class State < ApplicationRecord
has_many :cities
belongs_to :facility
end
我认为我可以通过Rails控制台上的以下代码来调出该设施中的城市和州:
x = Facility.first
x.city_name
x.state_long
但这两个代码都给出了错误.我是不是误解了,通过将city_id
和state_id
放在Facilities表中,以及上面的关系,我应该能够从各自的表中获得city_name
和state_long
?