我在Rails 4预约安排应用程序中遇到了一些错误,我似乎无法纠正或找出根本原因.
我的种子文件不断破坏众所周知的"错误,堆栈级别太深".但是,当我运行该方法时,我相信它正在破坏,我得到了这个不同的错误:
Seeding time slots for workday no. 1 (0.5ms) SAVEPOINT active_record_1 (0.5ms) ROLLBACK TO SAVEPOINT active_record_1 fatal: exception reentered from /Users/rskelley/.rvm/gems/ruby-2.0.0-p481/gems/activerecord-4.1.5/lib/active_record/transactions.rb:286:in `rescue in rollback_active_record_state!'
涉及的文件如下.
Seeds.rb
puts "Seeding Workdays."
day_numbers = (1..5).to_a
5.times do
start_time = WorkDay.time_slot_format(9)
end_time = WorkDay.time_slot_format([5,6][rand(2)])
rand_date = Date.today + day_numbers.slice!(0)
WorkDay.create(start_time: start_time, end_time: end_time, date: rand_date )
end
puts "Generating Time Slots for each WorkDay"
workdays = WorkDay.all
workday_number = 1
workdays.each do |workday|
calendar_manager = CalendarManager.new(workday: workday, date: workday.date)
puts "Seeding time …
Run Code Online (Sandbox Code Playgroud) 每当我确定保存模型时,我想向外部软件发送请求.
1)如何确定调用after_create的顺序?
2)它是否在失败的创建中被调用?
RAILS API文档说:
请注意,此回调仍包含在围绕保存的事务中.
3)这是否意味着它需要save
在after_save
被调用之前成功,或者它是否意味着一旦save
被调用after_save
总是被触发?
我正在尝试捕获字符串中的几个组,并使用正则表达式对它们重新排序.然而,一旦我达到9个以上的反向引用,它们就不会像我预期的那样被替换.
例如:这是一个人为的例子,但它应该说明发生了什么.
Input string: abcdefghij Find What: ^(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)$ Replace With: \10 Expected output: j Actual output: a0
我也尝试过:
Replace With: $10
它代替\10
或$10
插入第十组分组的内容,将第一分组跟随者的内容插入"0".
更新:
这确实可以$10
在较新版本的Sublime Text中使用,但使用${10}
如下所述的语法会更好.
我在网站上添加了一些简单的javascript:
jQuery(document).click(function(){
alert('click');
});
Run Code Online (Sandbox Code Playgroud)
...当有人点击实际的锚元素,按钮元素或使用cursor: pointer;
CSS 时,它只会在iOS中触发.
具体来说,我通过Bootstrap 3固定导航栏菜单看到了这一点.当它打开时,我添加了:
jQuery(document).click(function(){
jQuery('#navbar-collapse.collapse.in').collapse('hide');
});
Run Code Online (Sandbox Code Playgroud)
无论用户点击何处,都能确保关闭.
这在iOS中无效(在iPhone 4,iPhone 6/6 +和iPad上验证).
似乎jQuery点击事件仅在"可点击"元素(A,BUTTON等)或具有cursor: pointer;
CSS onClick='...something...'
或甚至或onClick=''
HTML属性的元素上注册 .
所以,我的问题.这只是我吗?有没有人看到这个?
我正在尝试将在 Ruby 1.9.3 上运行的 Rails 应用程序升级到 Rails 4.2.0,但更新关联时遇到了困难。
这是我认为我应该使用的代码
has_many :current_roles, -> (role){ where(job_id: role.id)}, class_name:'Role'
Run Code Online (Sandbox Code Playgroud)
我在几乎所有有关关联和 Rails 4.2 的响应中都看到了 lambda 的相同用法。
然而我得到的是syntax error, unexpected '}', expecting keyword_end
我错过了什么吗?
谢谢