X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FManual%2FTutorial%2F04_BasicCRUD.pod;h=0a15e596f7d13586b56f36b5a5a210f5ac787143;hb=8fd01b0e95b516f859c024b7f4abef57b137bb23;hp=39d3413d25f941ca3c0fe6d3aa6e3b23f5d81f49;hpb=0ed3df53a9644cf30fe2a79828fd2e15044dbcd6;p=catagits%2FCatalyst-Manual.git diff --git a/lib/Catalyst/Manual/Tutorial/04_BasicCRUD.pod b/lib/Catalyst/Manual/Tutorial/04_BasicCRUD.pod index 39d3413..0a15e59 100644 --- a/lib/Catalyst/Manual/Tutorial/04_BasicCRUD.pod +++ b/lib/Catalyst/Manual/Tutorial/04_BasicCRUD.pod @@ -377,7 +377,7 @@ to something along the lines of the following: | /books/url_create/*/*/* | /books/url_create | '-------------------------------------+--------------------------------------' -C has disappeared form the "Loaded Path actions" section +C has disappeared from the "Loaded Path actions" section but it now shows up under the newly created "Loaded Chained actions" section. And the "/*/*/*" portion clearly shows our requirement for three arguments. @@ -886,7 +886,7 @@ query parameter: ...
[%# Status and error messages %] - [% status_msg || c.request.params.status_msg %] + [% status_msg || c.request.params.status_msg | html %] [% error_msg %] [%# This is where TT will stick all of your template's contents. -%] [% content %] @@ -904,7 +904,10 @@ Cspan class="message"E> line. Point your browser to L (you should now be able to safely hit "refresh" in your browser). Then delete the remaining copy of "TCPIP_Illustrated_Vol-2". The green "Book deleted" -status message should return. +status message should return. But notice that you can now hit the +"Reload" button in your browser and it just redisplays the book +list (and it correctly shows it without the "Book deleted" message +on redisplay). B Another popular method for maintaining server-side information across a redirect is to use the C technique we @@ -935,8 +938,8 @@ Let's add two columns to our existing C table to track when each book was added and when each book is updated: $ sqlite3 myapp.db - sqlite> ALTER TABLE book ADD created INTEGER; - sqlite> ALTER TABLE book ADD updated INTEGER; + sqlite> ALTER TABLE book ADD created TIMESTAMP; + sqlite> ALTER TABLE book ADD updated TIMESTAMP; sqlite> UPDATE book SET created = DATETIME('NOW'), updated = DATETIME('NOW'); sqlite> SELECT * FROM book; 1|CCSP SNRS Exam Certification Guide|5|2010-02-16 04:15:45|2010-02-16 04:15:45 @@ -987,9 +990,9 @@ B the C<1;> on the last line): # __PACKAGE__->add_columns( "created", - { data_type => 'datetime', set_on_create => 1 }, + { data_type => 'timestamp', set_on_create => 1 }, "updated", - { data_type => 'datetime', set_on_create => 1, set_on_update => 1 }, + { data_type => 'timestamp', set_on_create => 1, set_on_update => 1 }, ); This will override the definition for these fields that Schema::Loader @@ -1015,6 +1018,7 @@ time entered for it (see the last line in the listing below): 5|Designing with Web Standards|5|2010-02-16 04:15:45|2010-02-16 04:15:45 9|TCP/IP Illustrated, Vol 3|5|2010-02-16 04:15:45|2010-02-16 04:15:45 10|TCPIP_Illustrated_Vol-2|5|2010-02-16 04:18:42|2010-02-16 04:18:42 + sqlite> .q Notice in the debug log that the SQL DBIC generated has changed to incorporate the datetime logic: @@ -1098,7 +1102,7 @@ fifteen minutes: http://localhost:3000/books/list_recent/15 Depending on how recently you added books, you might want to -try a higher or lower value. +try a higher or lower value for the minutes. =head2 Chaining ResultSets @@ -1228,7 +1232,7 @@ C and add the following method (as always, it must be above the closing "C<1;>"): # - # Helper methods + # Row-level helper methods # sub full_name { my ($self) = @_; @@ -1380,5 +1384,5 @@ Please report any errors, issues or suggestions to the author. The most recent version of the Catalyst Tutorial can be found at L. -Copyright 2006-2008, Kennedy Clark, under Creative Commons License +Copyright 2006-2010, Kennedy Clark, under Creative Commons License (L).