小编Kar*_*bur的帖子

这个Rails4错误是什么意思?致命:异常重新进入...`在rollback_active_record_state中救援!'

我在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)

ruby activerecord ruby-on-rails

15
推荐指数
1
解决办法
6854
查看次数

post_create在失败后调用保存?

每当我确定保存模型时,我想向外部软件发送请求.

1)如何确定调用after_create的顺序?

2)它是否在失败的创建中被调用?

RAILS API文档说:

请注意,此回调仍包含在围绕保存的事务中.

3)这是否意味着它需要saveafter_save被调用之前成功,或者它是否意味着一旦save被调用after_save总是被触发?

activerecord ruby-on-rails

9
推荐指数
1
解决办法
1660
查看次数

Sublime Text 2正则表达式与> 9个反向引用匹配

我正在尝试捕获字符串中的几个组,并使用正则表达式对它们重新排序.然而,一旦我达到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}如下所述的语法会更好.

regex sublimetext2

8
推荐指数
1
解决办法
2384
查看次数

jQuery点击不在iOS中工作?

我在网站上添加了一些简单的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属性的元素上注册 .

所以,我的问题.这只是我吗?有没有人看到这个?

jquery ios twitter-bootstrap-3

4
推荐指数
1
解决办法
8462
查看次数

如何在 has_many 关联中使用 Lambda

我正在尝试将在 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

我错过了什么吗?

谢谢

ruby ruby-on-rails-4

3
推荐指数
1
解决办法
2614
查看次数