У меня есть 2 модели "Страна" и "Лига", Страна имеет много лиг, и Лига принадлежит стране. При добавлении лиги у меня есть список со странами, и когда форма отправлена, фактическая страна отправляется:
{"commit"=>"Create League",
"authenticity_token"=>"wuAuj5vowkk2R56TuFkWE8J3x3vue5RbnNPcbpjuG3Q=",
"utf8"=>"✓",
"league"=>{"league_short"=>"CL",
"country"=>"England",
"level"=>"2",
"league"=>"The Championship"}}
Но тогда я получаю это сообщение об ошибке:
Country expected, got String
В модели "Страна" у меня есть country_id (целое число) и страна (строка) в качестве полей, в модели Лиги я имею страну как строковое поле. В контроллере Лиги у меня есть это, чтобы отразить выпадающий список: @countries = Country.dropdown_list
. В лиге / новом виде у меня есть это поле выбора: <%= f.select :country, @countries %>
. Что не так?