Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 点击发送按钮后,表单提交,但如何重定向到rails中的新页面?_Ruby On Rails - Fatal编程技术网

Ruby on rails 点击发送按钮后,表单提交,但如何重定向到rails中的新页面?

Ruby on rails 点击发送按钮后,表单提交,但如何重定向到rails中的新页面?,ruby-on-rails,Ruby On Rails,这是我的表格代码。点击send后,我希望看到确认消息或重定向到其他页面 <%= flash[:notice] <%= form_with(url: "/static_pages/thank_you") do |form| %> <div class="row"> <div class="col-md-4"> <div class="form-group"> <%= form.label :nam

这是我的表格代码。点击send后,我希望看到确认消息或重定向到其他页面

<%= flash[:notice]

<%= form_with(url: "/static_pages/thank_you") do |form| %>
  <div class="row">
    <div class="col-md-4">
      <div class="form-group">
        <%= form.label :name %>
        <%= form.text_field :name, class: "form-control", placeholder: "Enter Name" %>
      </div>        
      <div class="form-group">
        <%= form.label :email, "Email Address" %>
        <%= form.text_field :email, class: "form-control", placeholder: "Enter Email" %>
      </div>
      <div class="form-group">
        <%= form.label :message %>
        <%= form.text_area :message, class: "form-control", placeholder: "Enter Message" %>
      </div>        
    </div>
  </div>
  <%= form.submit "Send" %> 
<% end %>
这是我的控制器代码,或者至少是它的开头。我怀疑我在下一页遗漏了什么

class StaticPagesController < ApplicationController

    def index
    #@products = Product.all
    end

  def landing_page
    @products = Product.limit(4)
    end

    def contact
    end

    def about
    end

    def thank_you
    @name = params[:name]
        @email = params[:email]
    @message = params[:message]
    UserMailer.contact_form(@email, @name, @message).deliver_now
    end

end

您想将此页面重定向到何处?你能分享你的控制器代码吗?是的,刚刚添加了它,请告诉我是否还有其他帮助。我在问你想在哪一页重定向它?让我们尝试给定的解决方案,你可以根据你重定向它,因为现在我已经重定向它根路径谢谢!!成功了,我可以从这里得到剩下的。Rails新手,所以有时候我只需要这样一点澄清就可以回到正轨:-如果我能投票支持你的答案,我会的。:如果答案对你有帮助,请随时投票/接受,谢谢
def thank_you
  @name = params[:name]
  @email = params[:email]
  @message = params[:message]
  UserMailer.contact_form(@email, @name, @message).deliver_now
  flash[:notice] = "Mail sent successfully!"
  redirect_to root_path
end