我正在玩delayed_job,我需要用指定的处理程序值删除所有作业,我试着用这种方式
class Auction < ActiveRecord::Base
def clean_jobs
Delayed::Job.all.each do |job|
job.delete if job.payload_object.auction_id == id
end
end
end
Run Code Online (Sandbox Code Playgroud)
它工作但我必须通过整个队列...不酷.我该如何解决这个问题?谢谢
我正在尝试将Spree从0.7.0升级到1.0.0,我在我的gemfile中添加了
gem 'spree', '1.0.0'
Run Code Online (Sandbox Code Playgroud)
并通过在routes.rb中添加路由来安装路由
Store::Application.routes.draw do
mount Spree::Core::Engine, :at => "/"
end
Run Code Online (Sandbox Code Playgroud)
之后,我覆盖了一些控制器和模型,并以这种方式添加了命名空间Spree ::
Spree::ProductsController.class_eval do
Run Code Online (Sandbox Code Playgroud)
现在我坚持这个错误
Mysql2::Error: Table 'store_development.spree_product_groups' doesn't exist: SHOW FIELDS FROM `spree_product_groups`
Run Code Online (Sandbox Code Playgroud)
这是完全正确的,因为表不存在,但它的名称没有spree_前缀,我怎么能快速修复它?我想在数据库中添加了一些新的列或表,我该怎么检查呢?是否有安全升级的程序?
如何创建几个月和几年的日期选择器?
例如,我想要一个选择器
2012,2013作为一年和4,5,6,7几个月.
谢谢
我在capybara和rspec下,这是测试对象的destroy链接的最佳方法吗?我必须点击此链接
<a href="/categories/1" data-confirm="Are you sure?" data-method="delete" rel="nofollow">Destroy</a>
Run Code Online (Sandbox Code Playgroud)
但是我无法选择它:
it "should destroy a category" do
visit categories_path
find(:xpath, '//link[@href="/categories/1"]').click
# how to handle javascript pop up for confirmation?
end
Run Code Online (Sandbox Code Playgroud)
任何提示?谢谢!