On Jul 14, 12:55 pm, Scott LaBounty <[email protected]> wrote:
> OK, I fell like we're getting towards the end here (I'm guessing you're
> hoping we are).
>
> In the purchase method:
>
> <<
> def purchase(book, copies=1)
> bl = book_location(book)
> bl ?
> bl.update(:copies=>bl.total+copies) :
> BookLocation.create(:book=>book, :location=>self,
> :total=>copies, :checked_out=>0)
> end
>
>
>
> the bl = book_location(book) line says that book_location is undefined, but
> if I use
> bl = book_locations(book), it works, but as you noted, I do get back an
> array. Should the book_location() work?
If you add the book_location method I defined in a previous message,
then yes it will. Otherwise, no, the method will not be defined.
Here it is again:
def book_location(book)
book_locations_dataset[:book_id=>book.id]
end
> Also, I'm a little unclear of the singular / plural. In my tables, I create
> the book/location join table as book_locations. It looks like that then
> flowed through the models. Should I have made that books_locations with them
> both plural and then used that in the models?
You can use either naming convention as long as you are consistent.
If you use book_locations, you need to specify the :join_table
argument in your many_to_manys. If you use books_locations, you'll
have to specify the dataset for the BookLocation model.
book_locations seems like the best table name to me, though.
Jeremy
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"sequel-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/sequel-talk?hl=en
-~----------~----~----~----~------~----~------~--~---