此视图显示该视图
<%= community.country_id %>
<%= community.country.name %>
但是这会给出错误
'Mysql2 ::错误:未知列'countries.community_id'在'哪里 子句':SELECT
countries
。* FROMcountries
WHEREcountries
。community_id
= 5 LIMIT 1'
我的模特
community.rb
has_one :country
country.rb
belongs_to :community
答案 0 :(得分:2)
在Country
模型中,如果您有类似
has_one :country
默认情况下,Rails会在数据库的countries
表中查找名为community_id
的列。
您收到的错误是说您从未将此类列迁移到数据库中。从shell运行以下命令以添加该列。
rails generate migration AddCommunityIdToCountries community_id:integer
rake db:migrate