作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试通过 Rails Controller 从数据库返回日期数组,然后 JavaScript 在渲染日历时使用该数组。当我拉起 Rails 控制台进行测试时,它似乎可以工作,但在 View 中却不起作用。有任何想法吗?我的代码如下。
装备有_many line_items
订单项属于 Gear
Javascript变量
var $myBadDates = new Array("<%= @gear.line_items.rented %>");
查看正在返回的内容。
var $myBadDates = new Array("[]");
行项目模型(缩短)
class LineItem < ActiveRecord::Base
belongs_to :gear
scope :available, where(:cart_id => nil)
def self.rented
LineItem.available.collect {|x| (x.rentstart..x.rentend).to_a}
end
end
来自 Rails 控制台的数组
1.9.3-p194 :007 > g.line_items.rented
LineItem Load (0.7ms) SELECT `line_items`.* FROM `line_items` WHERE `line_items`.`gear_id` = 4 AND `line_items`.`cart_id` IS NULL
=> [[Tue, 12 Feb 2013, Wed, 13 Feb 2013, Thu, 14 Feb 2013, Fri, 15 Feb 2013, Sat, 16 Feb 2013, Sun, 17 Feb 2013, Mon, 18 Feb 2013, Tue, 19 Feb 2013, Wed, 20 Feb 2013, Thu, 21 Feb 2013], [Tue, 05 Feb 2013, Wed, 06 Feb 2013, Thu, 07 Feb 2013, Fri, 08 Feb 2013, Sat, 09 Feb 2013, Sun, 10 Feb 2013, Mon, 11 Feb 2013, Tue, 12 Feb 2013, Wed, 13 Feb 2013, Thu, 14 Feb 2013, Fri, 15 Feb 2013]]
从接受的答案中更新了工作 JavaScript 代码
var $myBadDates = <%= @gear.line_items.rented.flatten.to_json.html_safe %>;
最佳答案
尝试使用to_json
var $myBadDates = <%= @gear.line_items.rented.to_json %>;
关于javascript - 将 Ruby 数组从数据库查询返回到 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15263911/
到目前为止,我已经生成了以下代码来尝试将相关数据整合在一起。 但是,使用“+ 7”函数会产生以下问题。 Registration date = '2018-01-01' 它正在推迟 2018-04-0
我已经成功地将我的自定义购物车发布到 PayPal——它处理订单非常漂亮,当收到付款时,它会将数据发回我在配置中指定的 URL。代码基于此处找到的库:http://www.phpfour.com/bl
我是一名优秀的程序员,十分优秀!