заменить переменную ее значением в рубиновой строке, сама строка хранится в переменной?

У меня есть переменная, содержащая строку, и во время выполнения я должен был заменить некоторые переменные, которые хранятся в этой строке.

например ..

 my_string = "Congrats you have joined groupName."
 groupName = "*Name of my group*"
  puts my_string

Вывод: -

 "Congrats you have joined *name of the group*"

проблема:

my_string = " Congrats you have joined #{groupName}" expects groupName already exists.. but in my case i have to define my_string before variable in it.

Решение 1:

Одним из способов может быть .. замена строки, например, с помощью gsub .. но это не лучший вариант ..

PS:

То, что я пытаюсь достичь. набор из 100 сообщений, которые мы должны доставить. Я хочу определить в одном месте и просто заменить некоторую переменную при необходимости. Теперь я хочу определить все эти переменные (100) в application_controller, чтобы я мог просто объединить каждую переменную (один из 100) определен. И автоматически переменная (переменная, которая определяется в строке, хранящейся в одной из этих 100 переменных). Этот язык довольно сбивает с толку .. Посмотрите пример, который я объяснил выше ..

10
задан Mohit Jain 21 July 2011 в 12:47
поделиться