25_081204 bindex.qxp 11/30/06 11:15 PM Page 315

Index

:adapter value, 186 • Symbols • Add Interpreter dialog box, 34 && (and) operator, 96 add_comment method, 241 = (assignment) operator, 96 add_keyword method, 253 @ (at sign), instance variables, 114 add_some_keywords form, 254–255 backslash (\), referring to branches, 80 agile activity, 13 ~ ( bit inversion) operator, 91 agile development, 12, 294 [] (brackets), 102, 285 Agile Manifesto, 12 == (comparison) operator, 96 agilealliance.com Web site, 282 { } (curly braces), 122, 285 agilemanifesto.org Web site, 282

. . .
element, 262 Ajax (Asynchronous JavaScript and XML) ** (exponentiation) operator, 91 introduction, 258 % (modulo) operator, 91 Rails pages, 258–262 ! (not) operator, 96 XMLHttpRequest object, 258 || (or) operator, 96 album2_development, 220 + (overloaded) operator, 92 alignment, using tables for, 142–143 # (pound sign), 90, 197 anchor element, start and end tags ? (question mark), 146 (HTML), 136, 209, 210 “ “ (quotation marks), 94 and (&&) operator, 96 << (shifting) operator, 91 applications, 50 >> (shifting) operator, 91 area, workbench, 67 <%= %> tag, ERb, 168 Array class, 123 <=> (three-way comparison) operator, 91 arrays hotel guest tracking code, 100 indices, 101 • A • introduction, 100 \a escape sequence, 94 loops, 101 absolute names, files, 141 size, 101 Access databases, 36COPYRIGHTEDvalues, MATERIAL 101 ActionMailer: assigning values, 94–95 :Base.server_settings, 265 assignment (=) operator, 96 ActionView: :Helpers module, 201 Asynchronous JavaScript and XML Active Record, 184–185, 295 (Ajax) ActiveRecord: :Base class, 184 introduction, 258 activerecord gem, 185 Rails pages, 258–262 ActiveRecord module, 184–185 XMLHttpRequest object, 258 25_081204 bindex.qxp 11/30/06 11:15 PM Page 316

316 For Dummies

at sign (@), instance variables, 114 class methods, 187 automatic rendering, 166 classes ActiveRecord: :Base, 184 Array, 123 • B • databases, 116 backslash (\), referring to branches, 80 defining, 114 Beginning Programming with Java For defining, code, 113 Dummies (Burd), 4 instances, 114 belongs_to method, 237 Integer, 121 bit inversion (~) operator, 91 introduction, 113 blocks mailer, 266 curly braces ({}), 122 open, 123, 285–286 overview, 287–288 Photo, 179 blog subclasses, 124–126 comments, 237–242 TimeServiceController, 272 introduction, 233 client computer, 129 keywords, 243–255 close button, 69 visitor input validation, 235–237 collections, iterators, 118 @body assignments, e-mail, 267 collection_select method, 252, 253 borders, invisible, 142 columns brackets ([]), 102, 285 creating, 60 built-in unit testing, 290–291 databases, creating, 180 Burd, Barry (Beginning Programming with date_created, 188 Java For Dummies), 4 headings, displaying, 187–188 id columns, 198–200 names, 60 • C • types, 60 calling, methods, 118 columns method, 187 case-sensitivity, 93, 138 commands, puts, 164 catalogs Comment model, dreaming project, 239 introduction, 48 comments mysql, 47 add_comment method, 241 test, 47 dream blog, 237–242 check boxes HTML, 139 code example, 151 introduction, 90 HTML forms, 151 comparison (==) operator, 96 keywords, 254–255 compiled languages, 15–16 check_box method, 254 concatenation, 92 checkout method, 148 configuration chevron, 70 convention over, 18, 161–162, 294 chomp method, 196 RadRails, 33–36 class keyword, 97 25_081204 bindex.qxp 11/30/06 11:15 PM Page 317

Index 317

configuration files, 17 databases. See also legacy databases configure-service mode, 43 Access, 36 connect method, 311 columns, creating, 180 connections, databases connecting to, 185–187 connecting to, 185–187 connection, troubleshooting, 41–45 troubleshooting, 41–45 creating, 47–50 console, sending text to, 163–165 fields, 38 Console view introduction, 12 introduction, 57 modifying, 188–191 puts command, 164 rows, adding, 194–195 running application, 81 rows, deleting, 193 Container field, 77 rows, displaying, 183 containers, 77 rows, finding, 195–197 controllers servers, 38 creating, 157–159 servers, troubleshooting, 42–43 names, overriding legacy, 303 tables, classes, 116 overview, 156–157 tables, creating, 58–61, 179 values, passing to views, 167–173 tables, creating (code example), 180 views, 167–173 tables defined, 38 convention over configuration, 18, tables, enhancing code, 228 161–162, 294 tables, names, overriding legacy, counting coins program, 93 301–303 covert tricks, 170 tables, objects and, 116 create method, 195, 230 traveling, 42 Create New Schema dialog box, 49 version numbers, 190–191 Create Shortcut wizard, 30 date_created column, 188 create_setup method, 266 DB2, 36 CRUD (Create, Read, Update, Destroy) db:migrate task, 180 operations decide_about method, 111 databases, 66 declarations, HTML, 139 inherited methods, 179 def_show, 161 overview, 296 delete method, 123, 148 .csv files, 36 delete_all method, 193 curly braces ({}), 122, 285 deployment, 130 desktop, shortcuts, RadRails, 30 destroy_all method, 193 • D • dialog boxes data, displaying, 187–188 Add Interpreter, 34 Data perspective, 72 Create New Schema, 49 :database value, 186 New File, 182 New Project, 51 25_081204 bindex.qxp 11/30/06 11:15 PM Page 318

318 Ruby on Rails For Dummies

dialog boxes (continued) else keyword, 97 New Rails Project, 52 elseif keyword, 97 Preferences, 83–84 e-mail Select a Wizard, 76 @body assignments, 267 Select Perspective, 72 cordial but forceful message, 267 Show View, 74 enabled Web site, 264 Windows Security Alert, 54 mail servers, 263 Workspace Launcher, 32 mailer class, code, 266 DIRT operations, 66 mailer configuration, 264–265 Disable Table Pluralization option, Mailer configuration code, 264 305–306 mailing messages, 265–269 display_cart, 165 mailing messages, code example, 265 displaying messages, 264 data, 187–188 messages, code example, 264 images, 140–141 empty tags (HTML), 137–138 values, 94 end keyword, 97

. . .
element, 262 end tags (HTML), 136–137 do keyword, 97 enhancing code DOCTYPE declaration (HTML), 139 database table, 228 Don’t Repeat Yourself (DRY), 18, 19, file input field, 228–230 162–163, 293 images, 230 Download link, interpreter, 22 entities (HTML), 138–139 downloads, MySQL Administrator, 40 environment, server, 312–314 Dream model, 234, 247 environment.rb file, 265 dreaming_development database, 234 ERb tags, 205–206 dreams_keywords table, 246 escape sequence, 94 drop-down lists establish_connection method, 185 keywords, 252 exponentiation (**) operator, 91 populating, 180 expressions DRY (Don’t Repeat Yourself), 18, 19, interpolated, 92 162–163, 293 introduction, 91 duck typing, 286 regular expressions, 243 dynamic typing, 14–15 ternary, 99 extensions, filenames, 29 • E • each iterator, 192 • F • each method, 118–120 false keyword, 97 each_plus_interest method, 123 fields editing, files, 80–81 databases, 38 editor, workbench, 68 hidden (HTML), 152 elements (HTML), 137 filenames, extensions, 29 25_081204 bindex.qxp 11/30/06 11:15 PM Page 319

Index 319

files gif files, 140 absolute names, 141 Google search engine, 145 class files, 81 configuration files, 17 editing, 80–81 • H • importing easy way, 214–215 habtm (has_and_belongs_to_many) importing geeky way, 216–218 relationship, 244 importing, Import Wizard, 216–218 hashes relative names, 140 [] (brackets), 102, 285 renaming, 159–161 {} (curly braces), 285 fill method, 123 code example, 102 find method, 187, 195 entries, 102 find_by_sql method, 198 format string, 103 Firebird, 36 loops, 103 flow of photo album application, 226–227 passing to methods, 108–109 folders, workspace, 32 has_many :comments, 241 for loop, 99 hidden fields (HTML), 152 form elements (HTML) host computer, 130 check boxes, 151 :host value, 186 fields, hidden, 152 hostingrails.com Web site, 282 text areas, 147–149 href attribute, start tags (HTML), 136 forms HTML (hypertext markup language) add_some_keywords, 254–255 anchor elements, 209 HTML, 144–146 check boxes, 151 parameters, 172–173 comments, 139 frameworks, 13 declarations, 139 DOCTYPE declaration, 139 elements, 137 • G • empty tags, 136–137 gem end tags, 136–137 installer, 27 entities, 138–139 session, 27 fields, hidden, 152 gems, activerecord, 185 form elements, 147–152 Generators view forms, 144–146 creating projects, 78–79 forms, text field code example, 144 model creation, 57 image elements, 140–141, 231–232 options, 56 introduction, 134–136 scaffolds, 61 link_to method, 209 get method, 148 option selectors, 149–150 get_picture method, 221, 232 paired tags, 137–138 gets method, 96–97, 196 permissiveness, 138 get_time method, 271, 273 25_081204 bindex.qxp 11/30/06 11:15 PM Page 320

320 Ruby on Rails For Dummies

HTML (hypertext markup language) importing files (continued) easy way, 214–215 simple code example, 132 Import wizard, 216–218 start tags, 136 inheritance table, code example, 142 CRUD operations, 179 table header elements, 143 Photo class, 179 tables, 142–143 subclasses, 124 tag example code, 134–135 initialize method, 115 text area creation code example, 147 input text field, 146 keyboard, 96–97 Web pages, 132–133 validating, 235–237 HTML-safe method, 209 validating, code example, 235 HTTP (hypertext transfer protocol) insert method, 123 description, 131 installation methods, 148–149 components, 23 transactions, 131 gem, 27 hypertext markup language. See HTML interpreter, 22–26 irb, 25 Java, 27–28 • I • MySQL, 36–39 id numbers, 198–200 MySQL Administrator, 40–45 IDE (integrated development RadRails, 28–36 environment), 27 RadRails, troubleshooting, 33 idempotence, 148–149 Rails, 26–27 if keyword, 97 set path, 26 if statements, program flow, 96 testing, 24–25 image tags (HTML) troubleshooting, 25–26 code example, 140 Installed Interpreters panel, 34 composing, 231–232 instances overview, 204 classes, 114 images methods, calling, 118 displaying, 140–141 Photo, 230 enhanced code, 230 subclasses, 126 jpg format, 140 variables, 114 link_to method, 209 variables, @ sign, 114 passing photos, 207–214 Integer class, 121 public\images branch, 202 integrated development environment Show link, 211 (IDE), 27 image_tag method, 201 interpolated expressions, 92 Import Wizard, 216–218 interpolation, 197 interpreted languages, 15–16 25_081204 bindex.qxp 11/30/06 11:15 PM Page 321

Index 321

interpreter super, 97 Download link, 22 true, 97 installation, 22–26 unless, 97 invisible borders, 142 until, 97 irregular plurals, 307–308 while, 97 iterators yield, 97 code, 119–120 collections, 118 each, 192 • L • each method, 118–120 layout default, overriding, 308–309 description, 71 • J • layout engine, 132 Java, installation, 27–28 views, 173–174 JavaScript, 213–214 legacy databases JavaScript For Dummies, 4th Edition controllers, overriding name, 303 (Vander Veer), 214 introduction, 299–300 jpg files, 140 name, overriding, 300–301 JRuby, 281 primary key name override, 304–305 .org Web site, 281 tables, overriding name, 301–303 length method, 123 line breaks, 94 • K • link_to method, 209 keyboard, input, 96–97 link_to_remote method, 261 keywords Listing Photos page, 203 check boxes, 254–255 localhost, server host, 47 class, 97 loops do, 97 hashes, 103 dreaming project, connecting dreams times, 121 to, 244–251 until, 98 drop-down lists, 252 while, 98 else, 97 elseif, 97 end, 97 • M • false, 97 mail servers, 263–264 if, 97 mailer class, 266 introduction, 97 Manifesto for Agile Software module, 97 Development, 9 nil, 97 manual rendering, 166 removing, 252 markers, 70 self, 97, 123 menu buttons, 69 25_081204 bindex.qxp 11/30/06 11:15 PM Page 322

322 Ruby on Rails For Dummies

messages, sending, 118 new, 115, 194 methods objects, 117–122 add_comment, 241 overview, 117–118 add_keyword, 253 parameters, 91, 106 arguments, 91 passing hashes to, 108–109 belongs_to, 237 password_field_tag, 201 blocks, 106–107 post, 148 calling, 104, 118 print, 94 check_box, 254 printf, 103–104 checkout, 148 puts, 91, 94 chomp, 196 remove_keyword, 252 class methods, 187 save, 195 collection_select, 252, 253 self.down, 189 columns, 187 self.up, 189 connect, 311 send, 188, 291 create, 195, 230 send_data, 232 create_setup, 266 show, 192, 212 decide_about, 111 show_all, 192 defining, 104, 117 show_body, 262 delete, 123, 148 show_surrounded_alan, 106 delete_all, 193 sing, 289 destroy_all, 193 speak, 289 Dream Controller, 247 start_form_tag, 201 each, 118–120 statements, 89 each_plus_interest, 123 subclasses, 126 establish_connection, 185 submit_tag, 201, 253 fill, 123 surrounding, 107 find, 187, 195 text_field_tag, 201 find_by_sql, 198 to_s, 92 get, 148 url_for, 231 get_picture, 221, 232 validates_length_of, 236 gets, 96–97, 196 validates_presence_of, 236 get_time, 271, 273 validates_uniqueness_of, 236 HTML-safe method, 209 validation methods, 235 HTTP, 148–149 values, 106 image_tag, 201 migration initialize, 115 advantages, 296 insert, 123 code example, 259 introduction, 90–91 description, 58, 179 length, 123 disadvantages, 297 link_to, 209 order applied, 190 link_to_remote, 261 25_081204 bindex.qxp 11/30/06 11:15 PM Page 323

Index 323

mixins, 289–290 Navigator tree models branches, 57 creating, 55–58 migrate branch, 58 defining, 178–179, 183 Navigator view programming with, 182–188 project branch, 79 modifiers selections, 56 introduction, 98 New File dialog box, 182 overview, 287 new method, 115, 194 until, 99 New Photo page, 203 Modify Security Settings, MySQL, 38 New Project dialog box, 51 modifying databases, adding columns, New Rails Project dialog box, 52 188–189 nil keyword, 97 module keyword, 97 not (!) operator, 96 modules, creating, 127–128 nouns, singular, 305–306 modulo (%) operator, 91 numbers, to_s method, 92 MVC (model/view/controller) framework, 156, 294 MySQL • O • Administrator object-relational mapping (ORM), database creation, 47–50 116, 186, 295 download, 40 objects installation, 40–45 creating, 115 connection, troubleshooting, 41–45 databases, 116 installation, 36–39 introduction, 113 Modify Security Settings, 38 methods, 117–122 Windows Essentials version, 37 overview, 288 mysql catalog, 47 One-Click Installer, 22 MySQL Server Instance Configuration OOP (object-oriented programming) wizard, 37 databases, 116 MySQL Service is running message, 43 introduction, 17 open classes, 123, 285–286 operators • N • && (and), 96 \n escape sequence, 94 = (assignment), 96 names ~ (bit inversion), 91 controllers, overriding legacy, 303 == (comparison), 96 database, overriding legacy, 300–301 ** (exponentiation), 91 database tables, overriding legacy, % (modulo), 91 301–303 ! (not), 96 schema, 49 || (or), 96 underscore, 50 + (overloaded), 92 << (shifting), 91 25_081204 bindex.qxp 11/30/06 11:15 PM Page 324

324 Ruby on Rails For Dummies

operators (continued) running programs, 81 >> (shifting), 91 Select Perspective dialog box, 72 <=> (three-way comparison), 91 URLs, visiting, 82–83 option selectors (HTML) photo album application flow, 226–227 code example, 149 Photo class, inheritance, 179 option element, 149 Photo instance, 230 select element, 149 Photo Web site, building, 178 or (||) operator, 96 photos, passing, 207–214 Oracle, 36 pipe character (||), 96 ORM (object-relational mapping), plurals, irregular, 307–308 116, 186, 295 png files, 140 overloaded (+) operator, 92 post method, 148 overriding default layout, 308–309 Postgres, 36 overriding legacy database name, pound sign (#), 90, 197 300–301 Preferences dialog box, 83–84 overriding legacy database table name, preferences, RadRails, 34 301–303 print method, 94 overt tricks, 170 printf method, 103–104 program flow decision making code, 99 • P • for loop, 99 paired tags (HTML), 137–138 if statements, 95, 96 parameters keyboard input, 96–97 blocks, 108 keywords, 97 methods loops, 95 forms and, 172–173 overview, 95–96 hashes, 169 photo album application, 226–227 introduction, 91 repeating and making choices code, 95 puts, 91 until loop, 98 URLs, 170 while loop, 98 partials programming, models and, 182–188 overview, 175 programs rhtml, 297 running, 81–82 passing troubleshooting, 84–86 hashes to methods, 108–109 projects photos, 207–214 description, 71 symbols, 110 new, 50–53 :password value, 186 running, 53–55 password_field_tag method, 201 puts command, Console view, 164 perspective puts method changing, 72–73 calling, 91 description, 71 parameters, 91 Ruby, 72 25_081204 bindex.qxp 11/30/06 11:15 PM Page 325

Index 325

Navigator tree, 57 • Q • Navigator view, 56 question mark (?), 146 perspective, 72 queues, 93 Rails Navigator view quotation marks (“ “), 94 database table creation, 58–59 introduction, 51 model creation, 55–56 • R • railshosting.org Web site, 282 RadRails railslivecd.org Web site, 283 area, 67 railsmanual.com Web site, 283 chevron, 70 rails.techno-weenie.net Web site, 283 close button, 69 Tasks view, 59 configuration, 33–36 redirection, Web servers, 165 Console view, 179 reflection, 16–17, 291 customizing, 83–84 Refresh button, 160 desktop shortcuts, 30 regular expressions, 243 editor, 67 relationships installation, 28–36 code example, 246 layout, 71 habtm, 244 marker, 70 relative names, files, 140 menu button, 69 remove_keyword method, 252 perspective, 71 renaming files, reasons not to, 159–161 perspective, changing, 72–73 rendering preferences, 34 automatic, 166 projects, 71 manual, 166 projects, new, 50–53 requests, 129 Servers view, 54 require call, 128, 193 testing, 31–32 response, 129 toolbar, 69 root, username, 47 troubleshooting installation, 33 rows views, 67 adding, 194–195 views, showing, 74–75 deleting, 193 workbench, 67 displaying, 183 workspace, 71 finding, 195–197 RadRails workbench Ruby Generators tab, 56 installation, interpreter, 22–26 introduction, 50–51 interpreters, troubleshooting, 86 parts, 51 reasons to use, 14–17 .org Web site, 283 rubycentral.com Web site, 280 Rails ruby-doc.org Web site, 279 installation, 26–27 .org Web site, 280 introduction, 17–19 ruby-forum.com Web site, 280 rubygarden.org Web site, 280 25_081204 bindex.qxp 11/30/06 11:15 PM Page 326

326 Ruby on Rails For Dummies

RubyGems check box, 23 Shell view, 78 .org Web site, 281 shifting (<<) operator, 91 rubyholic.com Web site, 281 shifting (>>) operator, 91 ruby-lang.org Web site, 280 shortcuts, RadRails, 30 rubyonrails.org Web site, 282 Show link, 211 rubyonrailswebhost.com Web site, 282 show method, 192, 212 rubyquiz.com Web site, 280 Show View dialog box, 74 running programs show_all method, 192 overview, 81–82 show_body method, 262 troubleshooting, 84–86 show_surrounded_alan method, 106 sing method, 289 singular nouns, 305–306 • S • software save method, 195 agility, 12 scaffolds development process, 11–13 creating, 61–63, 180–181 engineering, 11 description, 61 speak method, 289 schema SQL, 197–198 introduction, 47 SQLite, 36 naming, 49 SQLServer, 36 Schema Name field, 49 start_form_tag method, 201 schemata, 48 statements screen scraping, avoiding, 270–271 if, 96 SCUM operations, 66 methods, 89 Select a Wizard dialog box, 76 STDOUT.flush call, 196 select element, 252 strings, 92 Select Perspective dialog box, 72 subclasses self keyword, 97, 123 code, 124–125 self.down method, 189 defining, 124–126 self.up method, 189 instances, 126 semantic errors, troubleshooting, 85–86 methods, 126 send method, 188, 291 submit_tag method, 201, 253 send_data method, 232 super keyword, 97 sending messages, 118 surrounding method, 107 server computer, 129 symbols servers as hash keys, 111 databases, 38 introduction, 110 environment, changing, 312–314 syntax errors, troubleshooting, 85 Web servers, redirection, 165 Servers view introduction, 54 URLs, going to, 82–83 25_081204 bindex.qxp 11/30/06 11:15 PM Page 327

Index 327

traveling, databases, 42 • T • troubleshooting \t escape sequence, 94 installation, 25–26 tables, databases Java installation, 33 binary data, 219 program run, 84–86 classes, 116 RadRails installation, 33 creating, 58–61, 179 RadRails version, 33 data elements, 143 Ruby interpreters, 86 description, 38 semantic errors, 85–86 enhancing code, 228 syntax errors, 85 names, overriding legacy, 301–303 true keyword, 97 objects, 116 tryruby.hobix.com Web site, 281 primary key, overriding legacy, typing 304–305 duck typing, 286 row elements, 143 dynamic, 14–15 tables, HTML static, 14 alignment, 142–143 borders, 142 header elements, 143 • U • tag <%= %>, ERb, 168 underscore, naming, 50 ternary expression, 99 unit testing, built-in, 290–291 test catalog, 47 unless keyword, 97 testing, RadRails, 31–32 until keyword, 97 text areas, HTML forms, 147–149 until loop, 98 text field tag (HTML) until modifiers, 99 id attribute, 146 url_for method, 231 name attribute, 146 URLs (Uniform Resource Locators) text, sending to console, 163–165 going to, 82–83 TextfieldOfDreams site meaning, modifying, 311 comments, 237–242 parameters, 170 database table definition, 234 :username value, 186 introduction, 233 keywords, 243–255 visitor input, validating, 235–237 • V • text_field_tag method, 201 validates_length_of call, 236 three-way comparison (<=>) operator, 91 validates_presence_of call, 236 time-of-day clock, 232 validates_uniqueness_of call, 236 times loop, 121 validation methods, 235 TimeServiceController class, 272 values toolbar, 69 assigning, 94–95 to_s method, 92 counting coins program, 93 25_081204 bindex.qxp 11/30/06 11:15 PM Page 328

328 Ruby on Rails For Dummies

values (continued) partials, 175 displaying, 94 scaffolds, 61 introduction, 93 static, 130 overview, 91 temporary, 61 passing from controller to view, visitors, 129 167–173 Web servers, redirection, 165 variables, 91 Web Service Description Language Vander Veer, Emily (JavaScript For (WSDL), 272 Dummies, 4th Edition), 214 Web services variables building, 271–275 instances, 114 description, 269 overview, 91 interface, 272 type declaration, 14 Web sites values, 91 agile development, 282 views agilealliance.com, 282 Close button, 74 agilemanifesto.org, 282 Console, 57 Ajax, 284 controllers, 167–173 hostingrails.com, 282 creating, 157–159 Hotscripts, 284 layouts, 173–174 jruby.org, 281 opening, 74 operating systems, 283 RadRails, 74–75 photo, building, 178 Rake Tasks, 59 RadRails, 283 Servers, 54 RadRails documentation, 283 Shell, 78 radrails.org, 283 Show View dialog box, 74 Rails news, 284 submenu, 74 railshosting.org, 282 values, passing from controller, 167–173 railslivecd.org, 283 workbench railsmanual.com, 283 definition, 67–68 rails.techno-weenie.net, 283 Shell view, 78 Ruby add-ons, 281 showing, 74–75 Ruby discussion, 280 Ruby documentation, 279 Ruby on Rails discussion, 283 • W • Ruby open source, 280 Web, 12 Ruby quizzes, 280 Web developers, local computer, 130 Ruby resources, 280 Web interface, using, 63–66 Ruby user groups, 281 Web pages rubycentral.com, 280 additional, creating, 310 ruby-doc.org, 279 HTML, 132–133 rubyforge.org, 280 25_081204 bindex.qxp 11/30/06 11:15 PM Page 329

Index 329

ruby-forum.com, 280 workbench rubygarden.org, 280 area, 67 rubygems.org, 281 definition, 67 rubyholic.com, 281 editing files, 80–81 ruby-lang.org, 280 editor, 68 rubyonrails.org, 282 Rails Navigator view, 51 rubyonrailswebhost.com, 282 views, 67–68 rubyquiz.com, 280 workspace SQL, 284 description, 71 tryruby.hobix.com, 281 folder, default, 32 Web hosting, 282 Workspace Launcher dialog box, 32 while keyword, 97 WSDL (Web Service Description while loop, 98 Language), 272 Wicked Shell, 74–75 Windows Essentials, MySQL, 37 Windows Security Alert dialog box, 54 • X • wizards XMLHttpRequest object, Ajax, 258 Create Shortcuts, 30 Import Wizard, 216–218 MySQL Server Instance • Y • Configuration, 37 yield calls, 120 Select a Wizard dialog box, 76 yield keyword, 97 using, 76–78 25_081204 bindex.qxp 11/30/06 11:15 PM Page 330

330 Ruby on Rails For Dummies