草庐IT

current_index

全部标签

ruby-on-rails - 如何将 current_user 传递给 Sidekiq 的 Worker

我正在尝试将current_user或User.find(1)传递给工作模块,但在sidekiq的仪表板中出现错误(localhost:3000/sidekiq/retries):NoMethodError:undefinedmethod`supports'for"#":String注意:我的关系还好,即:u=User.find(1)u.supports#=>[]supports_controller.rb:defcreate@user=current_userProjectsWorker.perform_async(@user)...endapp/workers/projects_w

ruby - 如何在 Ruby 中将 index 或 rindex 与 block 一起使用?

是否有任何内置的Array或Enumerable允许我使用block搜索元素并返回其索引?类似的东西:ar=[15,2,33,4,50,69]indexes=ar.find_indexes{|item|item>4==0}#indexeswillnowcontain0,2,4,5添加我自己的会很容易,但我想知道它是否已经存在? 最佳答案 我不认为有任何内置的东西,至少我没有注意到以前在Array中未检测到的任何东西或Enumerable文档。虽然这很简洁:(0..ar.size-1).select{|i|ar[i]>4}编辑:应该提

ruby-on-rails - 创建一个像 Devise 的 current_user 一样的方法以在任何地方使用

我允许我的用户拥有多个配置文件(用户有多个配置文件),其中一个是默认配置文件。在我的用户表中,我有一个default_profile_id。如何创建像Devise的current_user这样的“default_profile”,我可以在任何地方使用它?我应该把这条线放在哪里?default_profile=Profile.find(current_user.default_profile_id) 最佳答案 Devise的current_user方法如下所示:defcurrent_#{mapping}@current_#{mappi

ruby-on-rails - 如何为 Ruby 数组中的多个值执行 find_index?

给定一个数组[0,0,1,0,1],是否有内置方法获取所有大于0的值的索引?因此,该方法应返回[2,4]。find_index只返回第一个匹配项。使用Ruby1.9.2。 最佳答案 在Ruby1.8.7和1.9中,在没有block的情况下调用的迭代器方法返回一个Enumerator对象。所以你可以这样做:[0,0,1,0,1].each_with_index.select{|num,index|num>0}.map{|pair|pair[1]}#=>[2,4]单步执行:[0,0,1,0,1].each_with_index#=>#_

javascript - 从 Rails 3 中的 application.js 访问 current_user 变量

我希望从我的application.js访问我的current_user变量(我将我的application.js重命名为application.js.erb以便服务器可以理解我的ruby​​代码),所以我得到了类似的东西:functionhello(){alert("");}但失败了:我如何从位于/assets/my_script.js.erb中的脚本中获取像current_user这样的session变量,我认为它不应该被启用,因为这些变量可能无法从公共(public)站点访问,或者什么应该怎么做?谢谢! 最佳答案 Applic

javascript - 嵌套 Rails 模型 - 在创建时忽略 child_index

因此,我一直在使用代码在嵌套模型Railscast中添加新模型。无论出于何种原因,添加新字段的代码中的fields_for似乎忽略了child_index参数。这让我非常抓狂,因为我在其他地方使用相同的代码和不同的模型,而且它工作得很好。模型:#models/gradebook_settings.rbclassGradebookSettingsincludeMongoid::Documenthas_many:assignment_typesaccepts_nested_attributes_for:assignment_types,:allow_destroy=>truefield:w

ruby-on-rails - 设计:覆盖 current_user(为用户设置不同的类)

我想这样做:应用程序Controller.rb:classApplicationController但还是没有出去覆盖current_user日志:https://gist.github.com/anonymous/e0a5fb593b020b16a0cd2ae9d539b92a 最佳答案 这对我有帮助:classApplicationController 关于ruby-on-rails-设计:覆盖current_user(为用户设置不同的类),我们在StackOverflow上找到一个

ruby 1.9.3-p0 乘客 "Symbol not found: _ruby_current_thread"

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Rails3.1andRuby1.9.3p125:ruby-debug19stillcrasheswith“Symbolnotfound:_ruby_threadptr_data_type”刚刚更新到1.9.3-p0,更新了我所有的gem等等,但我的应用程序仍然无法启动。乘客错误:Errormessage:dlopen(/Users/username/.rvm/gems/ruby-1.9.3-p0/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.bundle,9):

ruby-on-rails - Rails - 为什么在 sign_in 方法中使用 self.current_user = user

我已经完成了RubyonRailsTutorial迈克尔·哈特尔。我知道一些关于实例变量、getter和setter的基本概念。登录方法是heredefsign_in(user)cookies.permanent[:remember_token]=user.remember_tokenself.current_user=userend现在我卡在了这条线上self.current_user=user我发现这个相关question,但我还是不明白。登录后,用户将被重定向到另一个页面,因此@current_user将为nil。Rails只能从cookie或session中获取current_

ruby-on-rails - 在 Rails 3 中使用 Devise 测试 'current_user'

我刚刚开始使用Ruby和Rails,尝试使用Rails3进行设计。我有一个围绕帖子列表的循环,每个帖子都有一个关联的用户。我只想显示与当前用户关联的那些帖子的编辑控件。(上面是简化的,并且是根据内存,所以我确信语法不完全正确-但你明白了要点。)如果没有用户登录,帖子将按预期显示-有一个Show链接,但没有Edit链接。但是,如果我完全登录,所有的Edit链接都会显示,甚至是其他用户创建的第一个帖子。我已在控制台中验证User.find(1)!=User.find(2),但由于某些原因current_user=post.user无论当前谁登录,计算结果都为真。这是因为current_us