2016-12-22 29 views
0

誰かが私のボタンを送信が行われたのと同じページにリダイレクトする方法を示すことができます。ここに私のフォームは次のようになります。送信ボタンを同じページにリダイレクト

<%= form_for Event.new do |f| %> 
    <%= f.text_field :partycode %> 
    <%= f.submit "Submit", class: "btn btn-primary" %> 
<% end %> 

事前に感謝を:)

答えて

1

これは奇妙な質問ですが、私はあなたが同じビュー(すなわちページ)をしたいと仮定しています。

フォームをもう一度レンダリングします。

これは、コントローラアクションによってどのビューがレンダリングされるかをオーバーライドすることによって実現されます。

def new # renders new.(format) by default 
    @event = Event.new 
end 

def create 
    @event = Event.new(event_params) 

    if @event.save 
    # ... 
    else 
    # ... 
    end 

    render 'new' # overrides default behaviour 
end 

は、その後、あなたが次のビューを持っていると仮定すると:

# app/views/events/_form.html.erb 
<%= form_for @event do |f| %> 
    <%= f.text_field :partycode %> 
    <%= f.submit "Submit", class: "btn btn-primary" %> 
<% end %> 

# app/views/events/new.html.erb 
<%= render 'form' %> 
+0

問題は、私は2つの異なる場所に提出していると私は私のコントローラでレンダリングを変更する場合は、両方の場所は、その先に行きますです。どのように私は2つを分離することができますか? – Aaron

+0

あなたに役立つ文脈やコードがありません。 – fbelanger

+0

あなたの解決策を教えていただきありがとうございます。 – Aaron

関連する問題