我有一个 Stage 模型,它属于用户模型。用户模型 has_many 阶段。
当我尝试使用包含 id 的 hidden_field 创建新阶段时,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 %>
哪里有问题 ?我找不到任何解决方案!谢谢你的帮助。