Tag: ruby on rails 4

如何在rails中的chartkicks中显示数据计数和百分比

使用chartkicks显示图表。 它仅显示百分比。 我想显示计数/金额以及百分比。

Rails:如何显示用户的“最后一次看到”时间?

我正在使用存储current_sign_in_at和last_sign_in_at日期时间的设计。 但是,让我们说一位用户在一个月前登录但是上次在5分钟前查看了一个页面? 有没有办法可以显示( “用户上次见过5分钟前​​” )。

Rails:用户如何将数据输入到Active Record Query中?

我阅读了Active Record Querying的API,但它似乎没有包含用户实际输入搜索数据的方法。 我假设我可以以某种方式link_to包含查询代码的方法,但我怎么能使用特定的搜索参数? 假设我只想按名称搜索一个模型的匹配实例。 提前致谢!

在Rails 4中渲染rake任务/后台作业/模型中的部分/视图

我已经阅读了很多关于在rake任务/后台作业/模型中渲染Rails部分和视图的内容。 我在Stackoverflow和Web上发现的绝大多数事情都描述了在Rails 3中工作的方法,但它们看起来已经过时了,我没有让它们工作(即使花了很多时间进行实验)。 那么,如何在Rails 4中的后台作业中渲染局部? 这是我迄今为止制定的最佳方法(在控制台中演示)。 c = ApplicationController.new result = c.render_to_string(partial: ‘tweets/tweet’, locals: {tweet: Tweet.first}) # => # Tweet Load (0.8ms) SELECT “tweets”.* FROM “tweets” ORDER BY “tweets”.”id” ASC LIMIT 1 # Author Load (0.6ms) SELECT “authors”.* FROM “authors” WHERE “authors”.”id” = $1 ORDER BY “authors”.”id” ASC LIMIT 1 [[“id”, 1]] # Status Load […]

如何引用并将多个User_ID保存到单个表单并在索引/显示页面Rails 4 App中显示所述ID

嘿所有我正在Rails 4 Ruby 2.2中构建一个CAD应用程序; 在我的通话表单中,我有一个允许调度员选择最多4个单元发送到呼叫的方框。 (见下面的布局)。 这个问题的简短之处在于找出如何保存和访问可在Users模型中找到的4个独立user_id,并将它们存储在Calls模型中,以便它们可以链接并显示在我的Show.html.erb中单位1-4(如果需要所有这些单位) 这是forms: Units Responding Unit #1 Time On Scene Time Clear true } ) %> Unit #2 Time On Scene Time Clear false } ) %> Unit #3 Time On Scene Time Clear false } ) %> Unit #4 Time On Scene Time Clear false } ) %> 我最初将此作为我的collection_select代码: […]

在所有已成功的工作成功回调之前挂钩以保存成功完成的工作

目的: 保存已成功完成的作业 使用的方法 看了这个答案 ,它告诉我们如何保存已完成的作业, 这个答案建议创建一个插件,该插件将在一个生命周期事件之后执行。 问题 以下生命周期事件和代码中存在的适用参数: :enqueue => [:job], :execute => [:worker], :loop => [:worker], :perform => [:worker, :job], :error => [:worker, :job], :failure => [:worker, :job], :invoke_job => [:job] 我曾预料会有一些事件对应成功,我不会在工作成功后得到哪一个。 一些代码 在上述两个答案的帮助下,我创建了这个插件来保存已完成的作业并输入config / initializers / save_completed_delayed_job.rb module Delayed module Plugins class SaveCompletedDelayedJobPlugin < Plugin callbacks do |lifecycle| # see below for list […]

rails上的sqlite3:使用collat​​e nocase创建create_table

使用带有ruby v2.3.0p0的rails 4.2.0 我想创建不区分大小写的索引,因为我的大部分搜索都不区分大小写,我不想每次都进行全表搜索。 所以在我的create_table迁移中,我尝试添加如下行: add_index :events, :name, :COLLATE => :NOCASE 当我迁移时,我得到: == 20150515163641 CreateEvents: migrating ===================================== — create_table(:events) -> 0.0018s — add_index(:events, :submitter, {:COLLATE=>:NOCASE}) rake aborted! StandardError: An error has occurred, this and all later migrations canceled: Unknown key: :COLLATE. Valid keys are: :unique, :order, :name, :where, :length, :internal, :using, :algorithm, :type 如何使用SQLITE3和rails在我的迁移文件中创建不区分大小写的索引? 更新———————— […]

安装debug_inspector(0.0.2)时发生错误,Bundler无法继续

将我的rails应用程序从3.2迁移到4.0.0,将ruby 2.2.2迁移到2.2.4 在进行bundle install时(安装debug_inspector(0.0.2)时出错,而Bundler无法继续)问题。 使用ubuntu 14.04LTS。 当我输入bundle命令时会发生这种情况 Installing debug_inspector 0.0.2 with native extensions Gem::Ext::BuildError: ERROR: Failed to build gem native extension. /usr/share/rvm/rubies/ruby-2.2.4/bin/ruby -r ./siteconf20160727-7643-zx17cc.rb extconf.rb creating Makefile make “DESTDIR=” clean make “DESTDIR=” compiling debug_inspector.c linking shared-object debug_inspector.so /usr/bin/ld: cannot find -lgmp collect2: error: ld returned 1 exit status make: *** [debug_inspector.so] Error 1 make failed, […]

Rails控制器 – 仅当Rails UJS方法内部成功时才执行操作(相互依赖的方法)

接下来的另一个问题( Rails控制器 – 仅当内部两个方法成功时才执行操作(相互依赖的方法) ),我想确保在我的控制器的一个操作中,如果用户没有看到Rails UJS方法显示的消息,那么控制器动作的第一种方法也没有实现。 CONTEXT 我有一个控制器,其方法称为“动作”。 当应用程序进入方法’example_action’时,它实现第一个方法(1)update_user_table,然后(2)另一个update_userdeal_table。 (两者都将读写数据库),然后(3)第三种与Rails UJS(ajax)调用相关的方法。 我的问题如下:如果在控制器中间超时,我想避免更新User表(通过方法1),更新UserDeal表(通过方法2)但不更新thrid方法的情况即ajax请求显示消息FAILS(错误,超时,……状态如500或404或取消或超时……)。 在我的应用程序中,对于移动用户,如果他们在有地铁连接的地铁中,他们启动通过’example_action’控制器的请求,成功执行第一种方法(1)和第二种方法(2)但他们进入隧道非常低(<5b /秒)或无互联网连接60秒,因此出于用户体验原因,我超时请求并向用户显示'抱歉花了太长时间,再试一次'。 问题是,如果我无法向他们显示结果(3),我需要能够不执行(1)和(2)。 我需要两个方法(1)和(2)和(3)“相互依赖”:如果一个不成功,则不应该执行另一个。 这是我描述它的最佳方式。 今天这是我的代码。 它没有工作,因为我通过点击手动测试,然后在2秒后我断开了互联网连接。 我在我的数据库中看到(1)和(2)已执行并且数据库已更新,但我看到了“抱歉花了太长时间,再试一次”的消息。 这是正确的方法吗? 如果是的话怎么做? 如果没有,我应该尝试不同的角度:如果(1)和(2)成功但不是(3)我应该存储轨道UJS xhr状态是错误或超时的事实,因此模态wxas没有有效显示一旦他们重新上线,向用户显示结果/消息? 这是代码 用户的html页面,用户点击触发Rails UJS aajax请求的按钮,该请求最终将显示模态消息 这将发送到指向此控制器操作的路由 交易控制器 class DealsController < ApplicationController def deal_modal Deal.transaction do update_user_table # that's the (1) update_userdeal_table # that's the (2) # show_modal_message respond_to do |format| format.js end […]

无效的路由名称,已在使用中:’admin_root’(ArgumentError) – ActiveAdmin安装失败

我跑了: rails g active_admin:install 并得到此错误: Invalid route name, already in use: ‘admin_root’ (ArgumentError) You may have defined two routes with the same name using the `:as` option, or you may be overriding a route already defined by a resource with the same naming. For the latter, you can restrict the routes created with `resources` as […]