0

我用Rails 3.2和Ruby 1.9.3Rails的HAS_ONE嵌套属性,协会不匹配错误

下面是应用的样子:

型号

Class Location 
belongs_to :answer 
attr_accessible :latitude, :longitude, :answer_id 
end 


Class Answer 
attr_accessible :location 
has_one :location 
accepts_nested_attributes_for :location 
end 

控制器

def answer 
    @answer = Answer.new 
    @location = @answer.build_location 
end 

查看

<%= f.fields_for :location do |locator| %> 
    <%= locator.hidden_field :longitude, class:'longitude' %> 
    <%= locator.hidden_field :latitude, class:'latitude' %> 
<% end %> 

哈希发出(可见在日志):

"answer"=>{"location"=>{"longitude"=>"2.3422566", "latitude"=>"48.8198344"}, "commit"=>"Send"} 

错误:的ActiveRecord :: AssociationTypeMismatch

有人可以帮我找出问题?

由于提前

回答

0

这应该是:

“回答”=> { “location_attributes”=> { “经度”=> “2.3422566”, “纬度”=> “48.8198344”}, “commit”=>“发送”}