2016-03-02 4 views
1

Я хотел бы, чтобы удалить эту часть: "company.html?#{token_url}&company=#{URI.encode(current_company.trylive_name)}" но ошибка появляется ошибка синтаксиса, неожиданный «}», ожидая «:»ошибка синтаксиса, неожиданный «}», ожидая «:» Rails

@iframe_statistics_url = "#{Gaston.amazon.cloudfront.host}/trylive_dashboard/iframe/#{current_user.has_role?(:administrator) ? "companies.html?#{admin_token_url}" : "company.html?#{token_url}&company=#{URI.encode(current_company.trylive_name)}"}" 

ответ

0

Вы не можете использовать двойные кавычки (") внутри двойных кавычек. Вы должны избежать этих цитат:

"Hello, "are you there?" # doesn't make sense in Ruby 
"Hello, \"are you there?" # escaped double quotes inside the string 
0

Попробуйте как этот

val = current_user.has_role?(:administrator) ? "companies.html?#{admin_token_url}" : "company.html?#{token_url}&company=#{URI.encode(current_company.trylive_name)}" 

@iframe_statistics_url = "#{Gaston.amazon.cloudfront.host}/trylive_dashboard/iframe/}#{val}" 

Или

g = "https://www.google.co.in/" 

q = %[helo #{"world #{g}"}] 

=> "helo world https://www.google.co.in/" 

Попробуйте

@iframe_statistics_url = %[#{Gaston.amazon.cloudfront.host}/trylive_dashboard/iframe/companies.html?#{current_user.has_role?(:administrator) ? admin_token_url : "#{token_url}&company=#{URI.encode(current_company.trylive_name)}"}] 
+0

@iframe_statistics_url = «# {} Gaston.amazon.cloudfront.host /trylive_dashboard/iframe/#{current_user.has_role?(:administrator)? "company.html? # {admin_token_url}": "company.html? # {token_url} & company = # {URI.encode (current_company.trylive_name)}"} " –

+0

Нужна ли вам одна строка? – VtrKanna

+0

я объяснил проблему другим комментарий выше –

0

@VtrKanna

@iframe_statistics_url = "#{Gaston.amazon.cloudfront.host}/trylive_dashboard/iframe/#{current_user.has_role?(:administrator) ? "companies.html?#{admin_token_url}" : "company.html?#{token_url}&company=#{URI.encode(current_company.trylive_name)}"}" 

это отлично работает , но моя проблема в том только, чтобы держать эту часть

@iframe_statistics_url = "#{Gaston.amazon.cloudfront.host}/trylive_dashboard/iframe/#{current_user.has_role?(:administrator) ? "companies.html?#{admin_token_url}"}" 

это приводит сообщение об ошибке

+0

вы должны отредактировать свой вопрос вместо ответа :) – niceman

Смежные вопросы