In the edit method of many controllers you initialize a new object and edit existing objects
class MagazinesController < ApplicationController def edit
You could always reject pages that are new records...
%h4 Existing pages - @magazine.pages.persisted.each do |page| %p= link_to page, page.title
where on Page you'd have something like:
Page
def self.persisted reject {|page| page.new_record? } end