ERB代码在它之后打破了代码行

时间:2013-12-19 20:03:05

标签: ruby-on-rails erb

我在show.html.erb文件中使用了以下代码来加载YouTube视频。视频加载但此后的任何代码都没有执行。

<p>
<iframe id="ytplayer" type="text/html" width="640" height="390"
  src="http://www.youtube.com/embed/<%=@video.youtubeid%>"
  frameborder="0"/>
</p>

2 个答案:

答案 0 :(得分:2)

将其更改为

<p>
  <iframe id="ytplayer" type="text/html" width="640" height="390"
    src="http://www.youtube.com/embed/<%=@video.youtubeid%>"
    frameborder="0">
  </iframe>
</p>

参考this post

答案 1 :(得分:0)

您应该能够使用<%= 'no line break' -%>语法,如:

<iframe id="ytplayer" type="text/html" width="640" height="390"
src="http://www.youtube.com/embed/<%= @video.youtubeid -%>"
frameborder="0">
</iframe>

注意最后的额外短划线-%>