ログインしてないときリダイレクト

  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でアクションを指定します。

ログインしていないとログインページに戻されるようになります。