【发布时间】:2012-12-24 17:32:45
【问题描述】:
我有一个 Stage Model,它属于 User Model。用户模型有_many 个阶段。
当我尝试创建一个新阶段时,其 hidden_field 包含 ID 为 current_user ,
我有以下错误:
ActiveRecord::AssociationTypeMismatch in StagesController#create
User(#63609336) expected, got String(#16545012)
这是数组:
{"utf8"=>"✓",
"authenticity_token"=>"YD3VVr9Hntg/LEGjFAzu2roR5NGe6FPclew+zJOvGpY=",
"stage"=>{"user"=>"8",
"intitule"=>"er",
"entreprise"=>"er",
"secteur"=>"er",
"mission"=>"er",
"duree"=>"erea",
"annee_debut"=>"az",
"annee_fin"=>"z",
"comment"=>"az",
"site_entreprise"=>"az"},
"commit"=>"Create Stage"}
user_id 是一个整数字段。
观点:
<%= f.hidden_field :user, :value => current_user.id %>
问题出在哪里?我找不到任何解决方案! 感谢您的帮助。
【问题讨论】:
标签: ruby-on-rails