Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Rails3jQueryUIDatePicker只想启用特定的日期_Javascript_Ruby On Rails_Ruby On Rails 3_Jquery Ui_Ruby On Rails 3.1 - Fatal编程技术网

Javascript Rails3jQueryUIDatePicker只想启用特定的日期

Javascript Rails3jQueryUIDatePicker只想启用特定的日期,javascript,ruby-on-rails,ruby-on-rails-3,jquery-ui,ruby-on-rails-3.1,Javascript,Ruby On Rails,Ruby On Rails 3,Jquery Ui,Ruby On Rails 3.1,我有一个使用日期选择器的注册模型和表单。我希望用户只能选择与事件对应的日期(另一个模型) 我的问题是找不到将事件数组传递给javascript的正确方法 这在控制器中: @available_dates = Event.pluck(:start_time).as_json 我们认为: <script> var availableDates = [<%= @available_dates.to_s.html_safe %>] ; </s

我有一个使用日期选择器的注册模型和表单。我希望用户只能选择与事件对应的日期(另一个模型)

我的问题是找不到将事件数组传递给javascript的正确方法

这在控制器中:

@available_dates = Event.pluck(:start_time).as_json
我们认为:

    <script>
       var availableDates = [<%= @available_dates.to_s.html_safe %>] ;
    </script>
我想我在视图中做错了什么,因为从控制台看js数组似乎是空的


在您提到的可用日期问题评论中,如有任何帮助,我们将不胜感激。

。收件人返回
“[\'2013-01-05\',\'2013-02-02\',\'2013-03-02\'”
。这本身将在页面上呈现数组,因此无需再次“装箱”

尝试更改以下行:

var availableDates = [<%= @available_dates.to_s.html_safe %>] ;
var availableDates=[];
为此:

var availableDates = <%= @available_dates.to_s.html_safe %>;
var availableDates=;
希望能有帮助


如果没有,您可能正在清除代码中较远位置的
@available\u dates
的值,或者
@available\u dates
在您的视图上下文中不可用。您是否尝试过使用
调试器单步执行代码

这可能没有意义,但您是否检查了控制器中可用日期的值?
@available\u dates
返回
=>[“2013-01-05”、“2013-02-02”、“2013-03-02”]
(这些是正确的日期)和可用日期。返回
=”[\“2013-01-05”、“2013-02-02”、“2013-03-02\”。“
我想这就是我的数组为空的原因,删除括号会导致以下错误
未捕获的SyntaxError:意外标记
我不能在html.erb或其他文件中的脚本标记中使用吗?@defuzed您正在清除代码中某个地方的
@available\u dates
值,或者
@available\u dates
在您的视图上下文中不可用。您是否尝试过使用
调试器单步执行代码?非常感谢您让我走上正轨,我在代码中进一步清除了@available\u日期。。。非常感谢!
var availableDates = <%= @available_dates.to_s.html_safe %>;