Premisse:我对javaScript的了解甚少。Rails资产和JavaScript集成
在Rails布局,下面的脚本功能:
<script>
$(function() {
$("#date_available_dal").datepicker({dateFormat: 'yy-mm-dd', showButtonPanel: true});
$("#date_available_al").datepicker({dateFormat: 'yy-mm-dd', showButtonPanel: true});
});
</script>
但是,如果我把相同的代码,而剥离开闭脚本标记,在.js文件中的资产/ JavaScript的文件中,浏览器加载文件,但[如Curly所说]没有任何反应。
我在很多场合都遇到过这个问题&它妨碍我正确使用管道。什么是轨道在后台做,可能会改变这个脚本的行为?
在同一个思路,如果我是给定的应用方法
def set_locale
if user_signed_in?
I18n.locale = current_user.idioma.code.downcase
else
I18n.locale = params[:locale] || I18n.default_locale
end
end
的区域追加到
datepicker({dateFormat: 'yy-mm-dd', regional[ #{set_locale} ]
怎么会变成这样代码的燃料电池堆之间如何处理?
更新
目前在开发模式下,浏览器接收文件有以下:
$(function() {
$("#date_available_dal").datepicker({dateFormat: 'yy-mm-dd', minDate: 0, numberOfMonths: 3, showButtonPanel: true});
$("#date_available_al").datepicker({dateFormat: 'yy-mm-dd', minDate: 1, numberOfMonths: 3, showButtonPanel: true});
});
坚持一次一个问题。关于第一个问题,您发布的代码没有明显的错误,并且无法说明资产管道在没有看到输出的情况下做了什么。 –
更新了包含代码的问题。 (是的,关于多个问题的理解,我的假设是它们以某种方式链接) – Jerome
您能在浏览器控制台中看到任何脚本错误吗?这些文件中的唯一四行是否传送给浏览器?如何以及何时加载jQuery? –