2011-12-01 3 views
2

동영상을 삽입하고 싶습니다. 필요에 따라 URL을 직접 코딩하여 관리하고 있습니다. 내 URL이 < % = @ vid.url %>에 저장된 경우 value 및 src 매개 변수에 해당 문자열을 어떻게 사용할 수 있습니까? 하드 코드가 인 것처럼 십오 일의ruby ​​code in quotes

<object width="480" height="385"><param name="movie" value="http://www.youtube.com/videos/abc123"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/videos/abc123" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object> 

답변

4

로트을 제대로 강조하지 않습니다하지만 그것이 브라우저에 의해 수신 때문에 브라우저에 HTML을 출력하기 전에 루비 인터프리터가 자동으로 루비를 구문 분석, 그것은 나타납니다 url. 그러니까 기본적으로, 여기에이 코드 :

<object width="480" height="385"><param name="movie" value="<%= @vid.url %>"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="<%= @vid.url %>" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object> 

는 브라우저가이

+0

감사합니다. 문제는 html 코드 형식이 아니라 YouTube URL과 관련이있는 것으로 보입니다. – chief

1

당신은 단지 HTML 문자열, 즉 내부의 ERB 코드를 배치 할 수 있습니다받을 때 당신이 당신의 질문에이 가지고있는 코드로 바뀝니다. 이 작동합니다 다음 HTML은 ERB 인식과 관계없이 인용 부호 여부에 둘러싸여 여부에 처리됩니다 구문 분석

value="<%= @vid.url %>" 

.