Вы изменяете строку на месте, что означает, что вы также изменяете любую другую ссылку на эту строку. Если вы хотите изменить только theBody
, используйте dup
, чтобы скопировать строку и создать ее новый экземпляр:
theBody = array[6][0].to_s.dup
theBody.gsub!(/\<!-- more --\>/, "----------Read More----------")
Вы также можете просто использовать gsub
(без !
):
theBody = array[6][0].to_s
theBody = theBody.gsub(/\<!-- more --\>/, "----------Read More----------")
Я бы порекомендовал это:
theBody = array[6][0].to_s.
gsub(/\<!-- more --\>/, "----------Read More----------")