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 -~----------~----~----~----~------~----~------~--~---