如果用户在表单中收到错误,如何重定向到特定标签?

时间:2015-05-19 15:03:19

标签: ruby-on-rails twitter-bootstrap

在移动设备上,我有一个包含两种表单的页面(登录和注册)。如果我按下“登录”标签'我看到了登录表格。注册相同。

如果用户在注册表单中收到错误,他会返回登录标签。但我希望他留在注册标签中,查看错误消息并继续填写表格。

我想到了两个解决方案:

  1. 我在课堂上写了一个条件:
  2. class="<%= 'active' if current_page?(root_path) %>"
    
    1. 我使用params [:tab]重定向到特定标签。
    2. 我该如何实现?

      OB的。我使用Rails 4.1和twitter bootstrap作为标签。

1 个答案:

答案 0 :(得分:1)

实际上,当注册失败时,您可以使用tab param重定向:

redirect_to sign_in_path(tab: :sign_up)

并在您的视图中添加注册标签,如您所说:

class="<%= 'active' if params[:tab] == :sign_up %>"

登录标签

class="<%= 'active' if params[:tab] != :sign_up %>"