に正確に同じ場所にあるフォーム/アクション滞在を提出した後、私はこのウェブショップを持っており、1つのページに、あなたはRailsの5ページ
products
を参照してください。- の提出書式は
booking
です。 order
とそのbookings
;- 削除リンクは
booking
です。 - および
booking
の更新フォーム。
order.bookings
とproducts
の両方とも、HTMLページに潜在的に長いリストを作成します。
全体の予約はbooking_controllerのみで動作します。単一の予約や破壊行為の(新しい)のparamsで
- 水揚げを:
booking_controller
は何。
- 新しい注文を保存します。
- ストアにリダイレクトします。
だけルビーとhtml.erb
を使用して、正常に動作します。
これは本当に変更する必要があります。ブラウザがページの先頭に移動するたびにリダイレクトされるのは明らかです。ブラウザはフォーカスされていません。ブラウザは残すべきですが、ブラウザは残しておくべきです。
私はあなたがサーバー側でこれらすべてのことをやっているので、ページのリロード、つまりデータリフレッシュが必要です。私が望んでいないのは、このすべてをクライアント側(JS)で再構築することです。
私は単にのように言うことはできません。データのリフレッシュ後に、正確に同じスポットにリダイレクトしてください。。非同期要求が与えるすべての困難を無視するか、私は誇張していて、JSは簡単ですか?
$( '#order').html( "<%= j render 'orders/order'%>")! :)次の問題は、同じ製品の複数の予約をページに表示せず、1つにマージすることです。ありがとう! –
BTWはrespond_toブロックが必要です。 –
respond_toブロックは、jsを期待していることを明らかにし、必要に応じて他の形式でリクエストを処理できるようにするため、良い方法です。 – bkunzi01