これは奇妙な質問ですが、私はあなたが同じビュー(すなわちページ)をしたいと仮定しています。
フォームをもう一度レンダリングします。
これは、コントローラアクションによってどのビューがレンダリングされるかをオーバーライドすることによって実現されます。
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' %>
問題は、私は2つの異なる場所に提出していると私は私のコントローラでレンダリングを変更する場合は、両方の場所は、その先に行きますです。どのように私は2つを分離することができますか? – Aaron
あなたに役立つ文脈やコードがありません。 – fbelanger
あなたの解決策を教えていただきありがとうございます。 – Aaron