设计正在抛出一个我不明白的问题.
使用更好的错误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) 我有三个,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)(显示每个联盟的本垒打总距离),但我想在球队一级做到这一点,按联赛过滤.
合理?任何帮助将深表感谢.