Нет, это делается более простым способом.
В вашем контроллере предметов установите before_filter
class ItemController < ApplicationController
before_filter :authenticate_user!
end
Затем визуализируйте все ваши ссылки как ссылки на элементы, что-то вроде этого:
<%= link_to 'item', item_path(@item) %>
В этом случае, если пользователь не вошел в систему и пытается просмотреть какой-либо элемент, он перенаправляется на страницу входа, а после входа он перенаправляется обратно на элемент, который хотел просмотреть.
Этот подход также гарантирует, что ваши элементы не могут быть просмотрены, пока пользователь не вошел в систему (даже если он, скажем, скопировал ссылку на элемент и отправил ее другу, у которого нет учетной записи на вашем сайте).