def new
unless user_signed_in?
redirect_to root_path # ログインしていない場合、root_pathへリダイレクト
end
@item = Item.new
end
コントローラー側で簡単に制御できます。
Deviceを使用しているときのログイン必須にする書き方
class ItemsController < ApplicationController
before_action :authenticate_user!, only: [:new, :create]
end
onlyでアクションを指定します。
ログインしていないとログインページに戻されるようになります。