Hi! I''m confronted with some problems in strings. If I create string like this one:> junk = "You junked %{item}" >Then I can put text into it like this:> junk % { :item => ''some item'' } >But if I get this string:> junk = "You junked %{item} and you can choose %{reward($condition=Bark > five times)}"I can''t just access to :reward symbol until I doesn''t know the ($condition=Bark five times). How can I handle with that? Please forgive me for such a dumb question and weird english. -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/0ecc345b-2b05-4650-948c-2c1bbb6006f5%40googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.
I''m not sure what the standard is, but I expect you''d handle the conditional when entering the value into the hash. hash = {} hash[:reward] = condition ? "Bark five times" : "Bark four times" "%{reward}" % hash -- Posted via http://www.ruby-forum.com/. -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/a06a259a43437cf1868945ff4f034c40%40ruby-forum.com. For more options, visit https://groups.google.com/groups/opt_out.
Thanks you for reply! I already solved originaly problem with Interpolate features from I18n. среда, 23 октября 2013 г., 17:53:19 UTC+4 пользователь Ruby-Forum.com User написал:> > I''m not sure what the standard is, but I expect you''d handle the > conditional when entering the value into the hash. > > hash = {} > hash[:reward] = condition ? "Bark five times" : "Bark four times" > "%{reward}" % hash > > -- > Posted via http://www.ruby-forum.com/. >-- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/3f3e9e1a-8710-4d10-a69a-2b1217faa3f3%40googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.