我在rails中检索数据库记录,如下所示:
@amenities = AmenitiesAndFeatures.where(is_amenities: true).order("name ASC")在我的javascript中,我想要查询我的@amenities中的记录。这是可能的。
var x = 1
var amenity = <%@amenities.select("name").where(id: x)%>这个是可能的吗?如果没有,有什么方法可以做到这一点?我需要处理从数据库中检索的活动记录。我不想再次请求,也不想使用ajax来再次提取已经在我的@便民中的数据。谢谢!
发布于 2013-08-15 09:50:38
您可以使用json格式一次将所需的数据放入页面,您可以定义任意数量的变量。
在您的控制器中:
@amenities = AmenitiesAndFeatures.where(is_amenities: true).order("name ASC")
@amenities_json = @amenities.to_json在你的页面中:
var amenities = <%= @amenities_json.html_safe %>;
$.each(amenities, function(index, amenity){
alert(amenity.name);
});发布于 2013-08-15 10:22:18
也许您可以发送您的便利设施以json格式查看,并使用hidden_field存储您的数据这样。
#controller
@amenities = AmenitiesAndFeatures.where(is_amenities: true).order("name ASC")
@amenities_json = @amenities.map {|amenity| {id: amenity.id, name: amenity.name} }.to_json
#view
<%= hidden_field_tag "amenities_json", @amenities_json %>
#javascript
var amenities = JSON.parse($("#amenities_json")[0].value);https://stackoverflow.com/questions/18250078
复制相似问题