yesterday, i make a demo with Rails2.2.2.
model : Movie
class Movie < ActiveRecord::Base
has_many :releases, :dependent => :destroy
validates_presence_of :title
end
model: Release
class Release < ActiveRecord::Base
belongs_to :movie
validates_presence_of :movie_id, :format, :released_on
def to_s
[self.format, released_on.to_s(:short)].join(’ - ')
end
end
controller: release_controller
class ReleasesController < ApplicationController
def show
@release = Release.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @release }
end
end
end
app/views/release/show.html.erb
Movie: <%=h @release.movie_id %>
Format: <%=h @release.format %>
Released on: <%=h @release.released_on %>
<%= link_to ‘Edit’, edit_release_path(@release) %> |
<%= link_to ‘Back’, releases_path %>
it’s correct, it works ! but , when i modify the show page as
following:
Movie: <%=h @release.movie.title %>
Format: <%=h @release.format %>
Released on: <%=h @release.released_on %>
<%= link_to ‘Edit’, edit_release_path(@release) %> |
<%= link_to ‘Back’, releases_path %>
there is have a error. “Attempt to call private method” —
format
Could u help me ?