Forum: Ruby on Rails String interpolation

1020785e224aea1f1b3a815b7e76555f?d=identicon&s=25 Gustav Khimelaynen (Guest)
on 2013-10-23 08:15
(Received via mailing list)
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.
14b5582046b4e7b24ab69b7886a35868?d=identicon&s=25 Joel Pearson (virtuoso)
on 2013-10-23 15:53
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
1020785e224aea1f1b3a815b7e76555f?d=identicon&s=25 Gustav Khimelaynen (Guest)
on 2013-10-23 16:35
(Received via mailing list)
Thanks you for reply!
I already solved originaly problem with Interpolate features from I18n.

, 23  2013 ., 17:53:19 UTC+4 User
Please log in before posting. Registration is free and takes only a minute.
Existing account

NEW: Do you have a Google/GoogleMail, Yahoo or Facebook account? No registration required!
Log in with Google account | Log in with Yahoo account | Log in with Facebook account
No account? Register here.