设备控制器布局不同,表单错误时出现问题

发布于 2024-11-02 09:04:23 字数 360 浏览 1 评论 0原文

我在 application_controller 中为登录和注册视图分配了不同的布局,如下所示:

  layout :layout_by_resource

  def layout_by_resource
    if devise_controller? && resource_name == :user && action_name == 'new'
      "login"
    else
      "application"
    end
  end

输入登录或注册信息时,它运行良好。但注册时出现验证错误,标准应用程序布局被渲染。有什么建议我做错了什么吗?

谢谢!

i assigned a different layout for my sign in and sign up view in the application_controller like this:

  layout :layout_by_resource

  def layout_by_resource
    if devise_controller? && resource_name == :user && action_name == 'new'
      "login"
    else
      "application"
    end
  end

when entering sign in or sign up information it works perfectly. but there are validation-errors on sign up, the standard application layout gets rendered. any advice what i have done wrong?

thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

羁客 2024-11-09 09:04:23
  def layout_by_resource
    devise_controller? ? 'login' : 'application'
  end

;)

  def layout_by_resource
    devise_controller? ? 'login' : 'application'
  end

;)

谎言月老 2024-11-09 09:04:23

好吧,我自己修好了;)必须检查创建操作...

  layout :layout_by_resource

  protected

  def layout_by_resource
    if controller_name == 'registrations' && action_name == 'new'
      'login'
    elsif controller_name == 'registrations' && action_name == 'create'
      'login'
    elsif controller_name == 'sessions' && action_name == 'new'
      'login'
    else
      'application'
    end
  end

okay, fixed it myself ;) had to check for the create action...

  layout :layout_by_resource

  protected

  def layout_by_resource
    if controller_name == 'registrations' && action_name == 'new'
      'login'
    elsif controller_name == 'registrations' && action_name == 'create'
      'login'
    elsif controller_name == 'sessions' && action_name == 'new'
      'login'
    else
      'application'
    end
  end
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文