在rails上我将所有JavaScript文件放入应用程序js文件中.
//= require jquery
//= require jquery_ujs
//= require dropzone
//= require jquery.cookie
//= require toastr
//VENDOR JS BEGINS
//= require pace/pace.min
//= require modernizr.custom
//= require jquery-ui/jquery-ui.min
//= require boostrapv3/js/bootstrap.min
//= require jquery/jquery-easy
//= require jquery-unveil/jquery.unveil.min
//= require jquery-bez/jquery.bez.min
//= require jquery-ios-list/jquery.ioslist.min
//= require jquery-actual/jquery.actual.min
//= require jquery-scrollbar/jquery.scrollbar.min
//= require bootstrap-select2/select2.min
//= require switchery/js/switchery.min
//= require imagesloaded/imagesloaded.pkgd.min
//= require jquery-isotope/isotope.pkgd.min
//= require classie/classie
//= require codrops-stepsform/js/stepsForm
//= require bootstrap-datepicker/js/bootstrap-datepicker
Run Code Online (Sandbox Code Playgroud)
然后我在application.html.erb的头部调用javascript作为;
...
<head>
..
<%= javascript_include_tag 'application' %>
..
</head> …Run Code Online (Sandbox Code Playgroud) 我有一个日期时间选择器,它通过搜索框发送签入和签出日期。然后,URL看起来像;
http://localhost:3000/locations/listings?utf8=%E2%9C%93&search=london&start_date=12%2F04%2F16&end_date=20%2F04%2F16
Run Code Online (Sandbox Code Playgroud)
然后我将params散列并解析字符串,
start_date = Date.parse(params[:start_date])
end_date = Date.parse(params[:end_date])
Run Code Online (Sandbox Code Playgroud)
首先,我必须检查一下 if (start_date.present? && end_date.present?),并且工作正常。
但是,如果用户手动键入其他内容而不是日期,例如;
http://localhost:3000/locations/listings?utf8=%E2%9C%93&search=london&start_date=londoneye6&end_date=20%2F04%2F16
Run Code Online (Sandbox Code Playgroud)
然后,我当然会出错。
invalid date
Run Code Online (Sandbox Code Playgroud)
我应该如何控制字符串是否可在控制器操作中解析。我还应该检查london-eye, london/eye字符串,其中包括- /
谢谢
我使用引导日期选择器从和到输入字段。当查询参数不为空时,我想更改这些输入字段的值并在 datepicker 上触发更改日期事件,因为我有一个计算日期之间总价的函数。当用户从 datepicker 选择日期时工作正常,但如果我通过 jquery 更改值,它不会计算。
$('#from').val('<%= @from_date %>').trigger( 'change' );
$('#to').val('<%= @to_date %>').trigger( 'change' );
//function
var dates_avail = new DatesAvailability({
start: '#from',
end: '#to'
});
..
W.DatesAvailability = function (opts) {
var options = $.extend({}, defaultOpts, opts);
var start = options.start + ',' + options.rel_start;
var end = options.end + ',' + options.rel_end;
$(start + ',' + end).datepicker({
autoclose: true,
format: "yyyy-mm-dd",
startDate: '+1d',
endDate: '+3y',
..
}).
on('changeDate', function (e) {
// I would like to …Run Code Online (Sandbox Code Playgroud) 目前我收到来自eu central bank gem on rails的错误消息;
2018-09-06T18:26:20.629896+00:00 app[web.1]: Error ID: 79f8e4f3
2018-09-06T18:26:20.629903+00:00 app[web.1]: Error details saved to: /tmp/passenger-error.ZqeFNI
2018-09-06T18:26:20.629905+00:00 app[web.1]: Message from application: redirection forbidden: http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml -> https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml (RuntimeError)
2018-09-06T18:26:20.629907+00:00 app[web.1]: /app/vendor/ruby-2.2.4/lib/ruby/2.2.0/open-uri.rb:224:in `open_loop'
2018-09-06T18:26:20.629908+00:00 app[web.1]: /app/vendor/ruby-2.2.4/lib/ruby/2.2.0/open-uri.rb:150:in `open_uri'
2018-09-06T18:26:20.629912+00:00 app[web.1]: /app/vendor/ruby-2.2.4/lib/ruby/2.2.0/open-uri.rb:716:in `open'
2018-09-06T18:26:20.629916+00:00 app[web.1]: /app/vendor/ruby-2.2.4/lib/ruby/2.2.0/open-uri.rb:34:in `open'
2018-09-06T18:26:20.629919+00:00 app[web.1]: /app/vendor/bundle/ruby/2.2.0/gems/eu_central_bank-0.5.0/lib/eu_central_bank.rb:87:in `doc'
2018-09-06T18:26:20.629941+00:00 app[web.1]: /app/vendor/bundle/ruby/2.2.0/gems/eu_central_bank-0.5.0/lib/eu_central_bank.rb:20:in `update_rates'
2018-09-06T18:26:20.629976+00:00 app[web.1]: /app/config/initializers/money.rb:5:in `<top (required)>'
2018-09-06T18:26:20.630007+00:00 app[web.1]: /app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/dependencies.rb:268:in `load'
2018-09-06T18:26:20.630038+00:00 app[web.1]: /app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/dependencies.rb:268:in `block in load'
2018-09-06T18:26:20.630069+00:00 app[web.1]: /app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/dependencies.rb:240:in `load_dependency'
2018-09-06T18:26:20.630099+00:00 app[web.1]: /app/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.0/lib/active_support/dependencies.rb:268:in `load'
2018-09-06T18:26:20.630128+00:00 app[web.1]: /app/vendor/bundle/ruby/2.2.0/gems/railties-4.2.0/lib/rails/engine.rb:652:in `block …Run Code Online (Sandbox Code Playgroud) 你好我有这样的Schedules表;
<ActiveRecord::Relation [#<Schedule id: 427, date: "2016-06-15", notes: nil, price: "350", promo: "", status: "available", boat_id: 45, created_at: "2016-06-09 19:43:15", updated_at: "2016-06-09 19:43:15">, #<Schedule id: 428, date: "2016-06-16", notes: nil, price: "350", promo: "", status: "available", boat_id: 45, created_at: "2016-06-09 19:43:15", updated_at: "2016-06-09 19:43:15">, #<Schedule id: 429, date: "2016-06-17", notes: nil, price: "350", promo: "", status: "available", boat_id: 45, created_at: "2016-06-09 19:43:15", updated_at: "2016-06-09 19:43:15">, #<Schedule id: 430, date: "2016-06-22", notes: "", price: "253", promo: "", status: "available", boat_id: 3, …Run Code Online (Sandbox Code Playgroud) 我有一个房屋模型和business_model []列.此列可以设置为"唤醒","睡眠"或"唤醒,睡眠",带有单选按钮,所有字符串.我想让所有的房子包括business_model作为"清醒".
@house = (House.all).uniq.where("business_model like ?", "sleep")
Run Code Online (Sandbox Code Playgroud)
我试过那段代码.仅当列只是"睡眠"时它才有效.当它"清醒,睡觉"时,它返回零.
这是为什么?
我有一系列哈希.
arr =[{:code=>"404", :demo => "1"}, {:code=>"302", :demo => "1"}, {:code=>"200", :demo => "1"}]
Run Code Online (Sandbox Code Playgroud)
我想将其转换为:
[["404", "1"], ["302", "1"], ["200", "1"]]
Run Code Online (Sandbox Code Playgroud)
我试过了:
arr.each do |a|
puts a.values
end
Run Code Online (Sandbox Code Playgroud)
但这只创建了一个数组;
["404", "1", "302", "1", "200", "1"]
Run Code Online (Sandbox Code Playgroud) javascript ×2
jquery ×2
ruby ×2
arrays ×1
date ×1
datepicker ×1
hash ×1
loops ×1
money-rails ×1
parsing ×1
postgresql ×1
sql ×1
string ×1