Я предполагаю, что Freeagent::Base.site
перенастраивает 'https://XXXXX.freeagentcentral.com'
. В этом случае вам просто нужно добавить /
в строку между частями сайта и проекта. Попробуйте следующее:
<%= link_to "#{image_tag('/images/icons/Spinning Beach Ball.png')} Freeagent Project",
"#{Freeagent::Base.site}/#{Freeagent::Project.element_path(@kase.freeagent_id).gsub(/\A\//, '').gsub!(/.xml/,'')}" if @kase.freeagent_id %>
Edit:
При более внимательном рассмотрении gsub(/\A\//, '')
удаляет /
из начала строки, возвращаемой Freeagent::Project.element_path(@kase.freeagent_id)
. Предполагая, что element_path
действительно возвращает строку с ведущим /
, лучшим решением будет удалить первый вызов gsub
:
<%= link_to "#{image_tag('/images/icons/Spinning Beach Ball.png')} Freeagent Project",
"#{Freeagent::Base.site}#{Freeagent::Project.element_path(@kase.freeagent_id).gsub!(/.xml/,'')}" if @kase.freeagent_id %>