小编Som*_*lse的帖子

匿名设计问题:"[17]不是象征"

设计正在抛出一个我不明白的问题.

使用更好的错误gem; 这是它被捕获的地方:

constantize(gem)activesupport-3.2.12/lib/active_support/inflector/methods.rb中的块

  225         names = camel_cased_word.split('::')
  226         names.shift if names.empty? || names.first.empty?
  227 
  228         constant = Object
  229         names.each do |name|
  230           constant = constant.const_defined?(name, false) ? 
                  constant.const_get(name) : constant.const_missing(name)
  231         end
  232         constant
  233       end
  234     end 
Run Code Online (Sandbox Code Playgroud)

更多详情:

Request info:
Request parameters {"controller"=>"devise/sessions", "action"=>"new"}
Rack session       {"session_id"=>"a2bcc708204fb5dce015439f6881f67d","_csrf_token"=>"TzIKUgPy8y4F6kFfkDG/xfgCm4vMqkgReLHbK+cjeFI=", "warden.user.user.key"=>[[17], "$2a$10$/WvxkLxIdgHOMxg8nus6cu"]}


Local Variables:
name      [17]
camel_cased_word [17]
names    [[17]]
constant Object
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?更多信息有用吗?

这是跟踪结束时的一个块:

block in ActiveSupport::Inflector.constantize
(gem) activesupport-3.2.12/lib/active_support/inflector/methods.rb, line 230
ActiveSupport::Inflector.constantize
(gem) activesupport-3.2.12/lib/active_support/inflector/methods.rb, line 229
Warden::SessionSerializer#deserialize
(gem) devise-2.2.3/lib/devise/rails/warden_compat.rb, line …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails devise

5
推荐指数
1
解决办法
1175
查看次数

Rails has_many:通过"子对象"的sum属性 - > SQL Toughy

我有三个,one-to-many关系,一个has_many :through关联和一个具有我要总结的属性的对象.

这可能听起来很愚蠢,但假设例如以棒球为主题的应用程序:

:league has_many :teams 
:team has_many :users   
:league has_many :homeruns, :through => :users
:user has_many :homeruns 
Run Code Online (Sandbox Code Playgroud)

我想做的事情,联赛上的show网页是每个列表team中相应的league,总结了多少本垒打每支球队都有,累计.(Feet是属性homerun.)

我现在能得到的最接近的是@league.homeruns.sum(:feet)(显示每个联盟的本垒打总距离),但我想在球队一级做到这一点,按联赛过滤.

合理?任何帮助将深表感谢.

activerecord ruby-on-rails

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

标签 统计

ruby-on-rails ×2

activerecord ×1

devise ×1