如何将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 %>