首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rails上活动记录ruby的查询

rails上活动记录ruby的查询
EN

Stack Overflow用户
提问于 2013-08-15 09:40:44
回答 2查看 84关注 0票数 0

我在rails中检索数据库记录,如下所示:

代码语言:javascript
复制
@amenities = AmenitiesAndFeatures.where(is_amenities: true).order("name ASC")

在我的javascript中,我想要查询我的@amenities中的记录。这是可能的。

代码语言:javascript
复制
var x = 1
var amenity = <%@amenities.select("name").where(id: x)%>

这个是可能的吗?如果没有,有什么方法可以做到这一点?我需要处理从数据库中检索的活动记录。我不想再次请求,也不想使用ajax来再次提取已经在我的@便民中的数据。谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-15 09:50:38

您可以使用json格式一次将所需的数据放入页面,您可以定义任意数量的变量。

在您的控制器中:

代码语言:javascript
复制
@amenities = AmenitiesAndFeatures.where(is_amenities: true).order("name ASC")

@amenities_json = @amenities.to_json

在你的页面中:

代码语言:javascript
复制
var amenities = <%= @amenities_json.html_safe %>;

$.each(amenities, function(index, amenity){
   alert(amenity.name);
});
票数 1
EN

Stack Overflow用户

发布于 2013-08-15 10:22:18

也许您可以发送您的便利设施以json格式查看,并使用hidden_field存储您的数据这样。

代码语言:javascript
复制
#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);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18250078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档