如何将youtube框架添加到ERB文件
我在post.url上有videourl
如何添加youtube框架?
我用过这个
<iframe width="560" height="315" src= frameborder="0" allowfullscreen>
并得到这个错误
语法错误,意外$ undefined … reeze;
@ output_buffer.append =(\“post.url \”);
我也用过
src=
我没有看到任何东西
我不想将ERB标记与HTML标记混合,因此我建议使用content_tag
帮助方法:
<% @posts.each do |post| %> <%= content_tag(:iframe, '', src: post.url, width: 560, height: 315, frameborder: 0) %> <% end %>
甚至更好:在helpers/application_helper.rb
定义一个辅助方法:
def youtube_frame(url) content_tag(:iframe, '', src: url, width: 560, height: 315, frameborder: 0) end
并在您的视图中使用该方法,使代码更易读,更容易理解:
<% @posts.each do |post| %> <%= youtube_frame(post.url) %> <% end %>
你错过了erb标签周围的引号:
src="<%= post.url %>"
所以你的代码将是:
<% @posts.each do |post| %> <% end %>