Same as the model
Change @release.format to @release[:format]
:)
Cause format is a private method, so you can't call it.
No matter it is in the model or in the view.
So, you can use model[:method] to grab the correct column.
Or, you can try to use: read_attribute("format") in the model :)

On Thu, Dec 18, 2008 at 10:11 PM, 浩翔 <blackange...@gmail.com> wrote:

>
> Thank you.
> I know the issue.    sefl[:format] is good.
> but i dont' understand why it reported the error : "Attempt to call
> private method" in View page,   when i  called show action.
>
> I know the column 'format' will be cause trouble.    beacuse all of
> instance variable  has the private method  named  'format',  right ?
>
> but  why it is good as following :
> --------------------------------------------------
> app/views/release/show.html.erb
> --------------------------------------------------
> <p>
>  <b>Movie:</b>
>  <%=h @release.movie_id %>
> </p>
>
> <p>
>  <b>Format:</b>
>  <%=h @release.format %>
> </p>
>
> <p>
>  <b>Released on:</b>
>  <%=h @release.released_on %>
> </p>
>
> <%= link_to 'Edit', edit_release_path(@release) %> |
> <%= link_to 'Back', releases_path %>
>
> it is good .    but when i changed   <%=h @release.movie_id %>  to   <
> %=h @release.movie.title %>,   when i called show action ,  it
> reported a error :"Attempt to call private method"( this line:    <%=h
> @release.format %>)
>
>
>
> how can to explain it ?  thank you.
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> On Dec 17, 6:52 pm, CFC <zuso...@gmail.com> wrote:
> > Did you mean: You got the error in the Model, but it was worked in the
> View?
> >
> > Maybe you can try this in the Model:
> >
> > self[:format] replace self.format
> >
> >
> >
> > On Wed, Dec 17, 2008 at 5:34 PM, 浩翔 <blackange...@gmail.com> wrote:
> >
> > > Thank you.
> >
> > > I know the 'format'  cause trouble, it's a private method ,    cause
> > > stop  calling  method_missing,
> > >   I change 'format' to 'formater' or other form, it's be fine.
> >
> > > but why this is good :
> > > --------------------------------------------------
> > > app/views/release/show.html.erb
> > > --------------------------------------------------
> > > <p>
> > >  <b>Movie:</b>
> > >  <%=h @release.movie_id %>
> > > </p>
> >
> > > <p>
> > >  <b>Format:</b>
> > >  <%=h @release.format %>
> > > </p>
> >
> > > <p>
> > >  <b>Released on:</b>
> > >  <%=h @release.released_on %>
> > > </p>
> >
> > > <%= link_to 'Edit', edit_release_path(@release) %> |
> > > <%= link_to 'Back', releases_path %>
> >
> > > Could u help me understand it ?
> >
> > > On Dec 16, 8:52 pm, "Hassan Schroeder" <hassan.schroe...@gmail.com>
> > > wrote:
> > > > On Tue, Dec 16, 2008 at 1:36 AM, 浩翔 <blackange...@gmail.com> wrote:
> > > > > there is have a error.    "Attempt to call private method"   ---
> > > > > format
> >
> > > > See: <http://wiki.rubyonrails.org/rails/pages/ReservedWords> -- the
> > > > "reported to cause trouble" section includes 'format'.
> >
> > > > You might want to rename that attribute of your model.
> >
> > > > HTH,
> > > > --
> > > > Hassan Schroeder ------------------------ hassan.schroe...@gmail.com
> >
> > --
> > TWRUG Blog:http://blog.rubyonrails.org.tw
> >
> > CFC on Rails:http://zusocfc.blogspot.com
> >
> > Only two surfaces of a box:http://blog.pixnet.net/zusocfc
> >
>


-- 
TWRUG Blog:
http://blog.rubyonrails.org.tw

CFC on Rails:
http://zusocfc.blogspot.com

Only two surfaces of a box:
http://blog.pixnet.net/zusocfc

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to