2017-11-14 8 views
-2

私のフォームコードです。送信を押すと、確認メッセージが表示されたり、別のページにリダイレクトしたりしたいと考えています。送信ボタンを押すとフォームが送信されますが、レールの新しいページにどのようにリダイレクトするのですか?

<%= 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 
+0

?あなたのコントローラコードを共有できますか? – Gabbar

+0

はい、追加しました。何か他に助けがあれば教えてください。 –

+0

リダイレクトするページを尋ねてきますか? – Gabbar

答えて

0
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 
+0

ありがとうございました!それが働いて、私はここから残りを得ることができます。 Railsに新しいので、このような少しの明確化が必要な場合は、私がトラックに戻ってくる必要があります:-)私はあなたの答えをアップアップすることができます。 –

+0

:)あなたが助けてくれたら、自由にupvote/acceptを受けてください、ありがとう – Gabbar

関連する問題