【问题标题】:wrong number of arguments (1 for 0) error while using Wicked gem使用 Wicked gem 时参数数量错误(1 代表 0)错误
【发布时间】:2015-06-05 07:49:23
【问题描述】:

我在最后一步注册用户时收到此错误,用户已注册但我不知道为什么会出现此错误。

private
 def redirect_to_finish_wizard
  redirect_to root_url, notice: "Thanks for signing up."
 end

请提供任何解决方案

【问题讨论】:

  • 显示完整的错误堆栈?

标签: ruby-on-rails wicked-gem


【解决方案1】:

尝试如下更改您的redirect_to_finish_wizad 方法:

private

  def redirect_to_finish_wizard(options = nil)
    redirect_to root_path , notice: "Thank you for signing up."
  end

这将解决您的问题。有关方法的更多信息,请查看here

【讨论】:

  • redirect_to_finish_wizard options = nil, params = {} 成功了
【解决方案2】:

gem 似乎又被修改了,redirect_to_finish_wizard 方法接受 2 个参数而不是 1 个。

如果之前的代码中断,请尝试如下更改您的 redirect_to_finish_wizard 方法:

private

  def redirect_to_finish_wizard(options = nil, params = nil)
    redirect_to root_path , notice: "Thank you for signing up."
  end

【讨论】:

    猜你喜欢
    • 2012-03-28
    • 1970-01-01
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多