Ruby on Railsで編集画面で別ウィンドウを開いて編集作業が完了したら、ウィンドウをクローズして元のページをリロードする処理のサンプルです。
管理画面などで、編集を複数のウィンドウで並行して作業をしたい場合などに有効です。
別ウィンドウで開くリンクは次のように作成します。
<%= link_to article_path(@article), '編集', onclick: "window.open('フォームのurl', 'newwindowid1', 'width="400," height="400" menubar="0" toolbar="0" scrollbars="1" resizable="1'")" %>%=> |
別ウィンドウで開かれたフォームをユーザーが編集、投稿したらController側で次のように処理します。
class ArticlesController < ApplicationController |
View側app/views/layouts/closed_and_reloaded.html.erb
は次のように記述します。
|