2009/4/9 Tom Ha <[email protected]> > > Hi there, > > can anyone explain to me how I have to understand the: > > %s > > in the following code line: > > yield :error, "There was a problem resending your activation code, > please try again or %s.", "resend_activation_path" > > Whant does it stand for, what does it mean, what does it do? >
I'm not familiar with that particular bit of code, but I think this relates to the "%" method for String classes in ruby. See http://www.ruby-doc.org/core/classes/String.html#M000785 . This is ruby's way of doing format control letters and modifiers. If you've programmed in C etc or something like awk, you often use these in print statements (eg printf) to format strings and numbers etc. Whenever I have to look these up I check out the gawk reference - here's one online: http://www.gnu.org/software/gawk/manual/gawk.html#Control-Letters Simple example in ruby: "foo%s" % "bar" => "foobar" "foo%05d" % 1 => "foo00001" -- Daniel Bush http://blog.web17.com.au http://github.com/danielbush/sifs/tree/master http://github.com/danielbush --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---

