【发布时间】:2011-04-19 12:34:23
【问题描述】:
我有 2 个模型“国家”和“联盟”,国家有很多联盟,联盟属于国家。添加联赛时,我有一个包含国家/地区的列表框,提交表单时,发送的是实际国家/地区:
{"commit"=>"Create League",
"authenticity_token"=>"wuAuj5vowkk2R56TuFkWE8J3x3vue5RbnNPcbpjuG3Q=",
"utf8"=>"✓",
"league"=>{"league_short"=>"CL",
"country"=>"England",
"level"=>"2",
"league"=>"The Championship"}}
但随后我收到此错误消息:
Country expected, got String
在 Country 模型中,我将 country_id(整数)和 country(字符串)作为字段,在 League 模型中,我将 country 作为字符串字段。在联盟控制器中,我有这个来填充下拉列表:@countries = Country.dropdown_list。在联盟/新视图中,我有这个选择字段:<%= f.select :country, @countries %>。出了什么问题?
【问题讨论】:
标签: ruby-on-rails