2011-02-27 6 views
1

동적 image_tag URL을 만들려고합니다. 여기 내가 가지고있는 것입니다Rails - 이미지 태그 안에 변수 삽입

<%= image_tag('#{::Rails.root.to_s}/member.gif?id=#{@member.id}&d=#{@dog,id}') %> 

그러나 실제 vars로 렌더링하지는 않습니다.

아이디어가 있으십니까?

답변

2

작은 따옴표 안에 큰 따옴표를 사용하면 변수 처리가 없습니다.

6

작은 따옴표를 사용하고 있습니다. 대신 다음을 시도하십시오 :

<%= image_tag("#{::Rails.root.to_s}/member.gif?id=#{@member.id}") %> 

# {} 연산자는 작은 따옴표로 묶은 문자열 내에서 실행되지 않습니다.

, 당신은 원시 또는 html_safe 기능을 사용할 수 있습니다 HTML 특수 문자 이스케이프 안된다는 의미 안전 HTML로 문자열을 표시, 코멘트에서 질문에 대답 :

"#{::Rails.root.to_s}/member.gif?id=#{@member.id}".html_safe 
raw "#{::Rails.root.to_s}/member.gif?id=#{@member.id}" 
+0

감사합니다! 어떤 이유에서 & 렌더링이 &인데 &가 아닌 이유는 무엇입니까? – TheExit

+1

안녕하세요, 귀하의 문자열을 안전한 HTML로 표시하기 위해 "내 문자열".html_safe을 사용해야한다고 대답하려고했지만 코드에 앰퍼샌드가 표시되지 않습니다. –

+0

문자열을 HTML로 안전하게 만드는 코드로 코드를 업데이트했습니다. –