Javascript 链接以在application.js文件中使用Ruby显示视图
我在application.js文件中通过Embeddelly API动态生成视频标题,其中包含:Javascript 链接以在application.js文件中使用Ruby显示视图,javascript,jquery,ruby-on-rails,ruby,ruby-on-rails-3,Javascript,Jquery,Ruby On Rails,Ruby,Ruby On Rails 3,我在application.js文件中通过Embeddelly API动态生成视频标题,其中包含: $(this).parent().prepend('<p>'+ oembed.title + '<p>'); $(this.parent().prepend(“”+oembed.title+”); 请记住,代码是断章取义的 现在我想让标题成为该视频的show view的链接。但是,我认为我无法访问application.js文件中的命名路由。我该怎么办?这是一个很长的路
$(this).parent().prepend('<p>'+ oembed.title + '<p>');
$(this.parent().prepend(“”+oembed.title+”);
请记住,代码是断章取义的
现在我想让标题成为该视频的show view的链接。但是,我认为我无法访问application.js文件中的命名路由。我该怎么办?这是一个很长的路要走(希望其他人能想出一个更好的解决方案),但也许在生成标题的视图中,您可以在ERB(或Haml或其他什么)生成的
数据-
属性中包含指向show视图的URL。例如:
<div class="video">
<whatever class="my_embedly_object" data-show-url="<%= video_path(@video) %>" />
</div>
这还有很长的路要走(希望其他人能想出更好的解决方案),但也许在生成标题的视图中,您可以在ERB(或Haml或其他)生成的
data-
属性中包含指向show视图的URL。例如:
<div class="video">
<whatever class="my_embedly_object" data-show-url="<%= video_path(@video) %>" />
</div>
我准确地实现了这一点,并且正在生成一个带有未定义的
href
的链接。我的js不能拾取数据-
属性,我不知道为什么。如果需要,这里是我的代码:包含Embeddely对象的部分是\u show\u video.html.erb
,javascript位于application.js
哪个页面上的链接不起作用?我认为它在/videos
上不起作用,因为app/views/videos/_video.html.erb
中根本没有数据显示url
。/videos/:id
上的链接工作正常。请看。我完全实现了这一点,并且正在生成一个带有未定义href
的链接。我的js不能拾取数据-
属性,我不知道为什么。如果需要,这里是我的代码:包含Embeddely对象的部分是\u show\u video.html.erb
,javascript位于application.js
哪个页面上的链接不起作用?我认为它在/videos
上不起作用,因为app/views/videos/_video.html.erb
中根本没有数据显示url
。/videos/:id
上的链接工作正常。看见