Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 无轨钢轨_Ruby On Rails_Controller_Renderpartial - Fatal编程技术网

Ruby on rails 无轨钢轨

Ruby on rails 无轨钢轨,ruby-on-rails,controller,renderpartial,Ruby On Rails,Controller,Renderpartial,我正在构建一个侧面项目rails应用程序。我尝试实现的一个功能是一个文本字段,用户在其中提交youtube链接,并创建一个嵌入视频,显示在自己的页面上。当我进入/users/2时,我遇到了一个命名者,我希望你们能帮助一个新手: /users/show.html.erb <h1>Users#show</h1> <p>Find me in app/views/users/show.html.erb</p> <%= render partial:

我正在构建一个侧面项目rails应用程序。我尝试实现的一个功能是一个文本字段,用户在其中提交youtube链接,并创建一个嵌入视频,显示在自己的页面上。当我进入/users/2时,我遇到了一个命名者,我希望你们能帮助一个新手:

/users/show.html.erb

<h1>Users#show</h1>
<p>Find me in app/views/users/show.html.erb</p>

<%= render partial: 'shared/track_form' %>
我有一个轨迹控制器,但我认为它正在尝试使用用户控制器


如果您需要更多的代码或信息,请告诉我,谢谢

你面临什么问题?? 如果您的问题与NoMethodError有关,请告诉我更多详细信息,如发生时间和错误报告,即控制台部分

如果您的问题是youtube部分,那么以下是您的答案:

<iframe width='450' height='250' src='youtube_source' frameborder='0' allowfullscreen></iframe> 
在iframe标记中,我们需要如下url:

http://www.youtube.com/embed/h5euwZEE4Mo
您可以在两个链接中看到差异(嵌入和观看?v)

基本上,两个链接中都有一个是conman,即结尾的代码h5euwZEE4Mo。 所以你需要从url中提取这个代码,为了提取代码,你可以使用这个

video_url = (/([\w-]{11})/.match(url)).to_s
然后您可以在iframe链接中使用此url

<iframe width='450' height='250' src='http://www.youtube.com/embed/<%=video_url%>' frameborder='0' allowfullscreen></iframe>

是否在用户控制器的显示操作中创建@track?
http://www.youtube.com/embed/h5euwZEE4Mo
video_url = (/([\w-]{11})/.match(url)).to_s
<iframe width='450' height='250' src='http://www.youtube.com/embed/<%=video_url%>' frameborder='0' allowfullscreen></iframe>