On Nov 7, 2008, at 5:48 AM, Tom Ha wrote:

>
> Thanks, Mikel. We're half way there, I guess:
>
>> No, book is a class, I assume at least.
>>
>> Probably in your models directory you have a book.rb file that has
>>
>> class Book < ActiveRecord::Base
>> <stuff>
>> end
>
> Yes, that's the case.
>
>> You probably want a column called number_of_pages in your books table
>>
>> Then you can do:
>> book.number_of_pages = 123
>> book.number_of_pages #=> 123
>
> Not really. Actually, I don't want to store the "number_of_pages" in a
> database, I'd just lik to add it "on the fly" to each "book" to be  
> able
> to display it in the view, for each "book".
>
> Is this possible in my case?



If you add these to the class:

def calc_number_of_pages
   @page_count = (your code to determine page count)
end

def number_of_pages
   @page_count
end


Then you can do:

@books.each do |book|
  book.calc_number_of_pages
end

Then in your view you can have

<%= book.number_of_pages %>

and it will do what you've described.



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