why i can call format in this  page:

--------------------------------------------------
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!  format can be call .  why ?

I'm  really confused!







On Dec 18, 11:22 pm, CFC <[email protected]> wrote:
> 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, 浩翔 <[email protected]> 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 <[email protected]> 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, 浩翔 <[email protected]> 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" <[email protected]>
> > > > wrote:
> > > > > On Tue, Dec 16, 2008 at 1:36 AM, 浩翔 <[email protected]> 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 ------------------------ [email protected]
>
> > > --
> > > 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 [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to