【问题标题】:Custom url route for rails formrails表单的自定义url路由
【发布时间】:2014-04-20 09:06:29
【问题描述】:

我是 Rails 的新手,想知道如何让用户在提交此表单时转到特定的 url 路径,而不是重定向回默认操作的主页。我也在使用设计,但我不确定这是否会改变任何东西(就像我说我很新!)。我尝试在提交按钮周围添加标签并更改顶部的 form_for 但无济于事。提前致谢!

<%= form_for(resource, as: resource_name, url: session_path(resource_name)) do |f| %>


  <div id="title">
    <p class="main-titles"><a href="/">The 100 Story Project</a></p>
  </div>

  <div id="nav">

    <div class="register_fields">
        <%= f.email_field :email, autofocus: true, :placeholder => "Email Address" %></div>

    <div class="register_fields">
        <%= f.password_field :password, autocomplete: "off", :placeholder => "Password" %></div>

    <div class="submit"><%= f.submit "→" %></div>

  </div>

  <div id="written" class="sticky">
    <div class="main-titles written-margin"><p>Written by</p><p class="written-name"></p></div>
  </div>

  <div id="yellow">
  </div>

  <div id="background">
    <div id="story-wrapper">
      <p></p>
    </div>

  </div>
<% end %>

<%= render "devise/shared/links" %>

【问题讨论】:

    标签: ruby-on-rails forms devise


    【解决方案1】:

    您将能够使用设计built-in helpers 来实现此目的:

    #app/controllers/application_controller.rb
    Class ApplicationController < ActionController::Base
        def after_sign_in_path_for(resource)
           current_user_path
        end
    
        def after_sign_out_path_for(resource_or_scope)
           request.referrer
        end
    end
    

    【讨论】:

    • 感谢您提供此链接和链接!知道某处会有一些文档
    猜你喜欢
    • 1970-01-01
    • 2014-02-07
    • 1970-01-01
    • 2011-01-17
    • 1970-01-01
    • 2011-01-27
    • 1970-01-01
    • 2011-06-05
    相关资源
    最近更新 更多