gpt4 book ai didi

ruby-on-rails - 迁移到 rails 3 后未定义方法 `reverse_merge' 为 nil :NilClass

转载 作者:行者123 更新时间:2023-12-04 06:19:02 25 4
gpt4 key购买 nike

迁移到 Rails 3 后,我遇到了这个问题

undefined method `reverse_merge' for nil:NilClass

activesupport (3.0.7) lib/active_support/whiny_nil.rb:48:in `method_missing'
actionpack (3.0.7) lib/action_controller/metal/url_for.rb:8:in `url_options'
actionpack (3.0.7) lib/action_dispatch/routing/url_for.rb:131:in `url_for'
actionpack (3.0.7) lib/action_dispatch/routing/route_set.rb:195:in `frontend_path'
lib/my_own_login.rb:97:in `login_required'
activesupport (3.0.7) lib/active_support/callbacks.rb:457:in `_run__1711026059__process_action__199225275__callbacks'
activesupport (3.0.7) lib/active_support/callbacks.rb:410:in `send'
activesupport (3.0.7) lib/active_support/callbacks.rb:410:in `_run_process_action_callbacks'
activesupport (3.0.7) lib/active_support/callbacks.rb:94:in `send'
activesupport (3.0.7) lib/active_support/callbacks.rb:94:in `run_callbacks'
actionpack (3.0.7) lib/abstract_controller/callbacks.rb:17:in `process_action'
actionpack (3.0.7) lib/action_controller/metal/instrumentation.rb:30:in `process_action'
activesupport (3.0.7) lib/active_support/notifications.rb:52:in `instrument'

其他人遇到过这个错误吗?

在 lib/my_own_login.rb:97
if params[:mode].to_i == 1
redirect_to root_path
else params[:mode].to_i == 2
redirect_to frontend_path #Line 97
end

在我的routes.rb
match "/account" => "account#index", :via => :get, :as => :frontend

rake routes | grep frontend

frontend GET /account(.:format) {:action=>"index", :controller=>"account"}

最佳答案

我修复了错误。问题出在以下代码中:

def default_url_options(options={})
{ :org_code => current_organisation.custom_url } if !current_organisation.blank? && !current_organisation.custom_url.blank?
end

我改为:
def default_url_options(options={})
if !current_organisation.blank? && !current_organisation.custom_url.blank?
{ :org_code => current_organisation.custom_url }
else
{}
end
end

现在 default_url_options 返回值必须始终散列。

关于ruby-on-rails - 迁移到 rails 3 后未定义方法 `reverse_merge' 为 nil :NilClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6841094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com