我正在尝试在 Rails 3 中为表单中的隐藏字段设置值。
但是当我将表单提交到我的数据库时,没有为这些字段编写任何内容。
有我的JS:
function getGeocode() {
geocoder = new google.maps.Geocoder();
var street = $("#player_street").val()
var postalcode = $("#player_postalcode").val()
var city = $("#player_city").val()
var address = street + ", " + postalcode + ", " + city
var lat
var lng
//console.log(address)
geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
lat = results[0].geometry.location.hb
lng = results[0].geometry.location.ib
$("#player_lat").val(lat)
$("#player_lng").val(lng)
return true
} else {
return false
alert("Dein Player konnte nicht eingetragen werden, bitte probiere es noch einmal.");
}
})
}
当我将 getGeocode() 的返回值设置为 false 时,隐藏字段的值被设置。但是当我将返回值设置为 true 时,数据库中没有条目。
字段在模型中设置和工作,并且通过 form_for 助手的 onsubmit 方法访问该函数。
有谁知道如何解决这个问题?