在application.js文件中使用Ruby链接到show视图

时间:2011-03-15 04:44:31

标签: javascript jquery ruby-on-rails ruby ruby-on-rails-3

我使用以下命令从application.js文件中的embedly API动态生成视频标题:

$(this).parent().prepend('<p>'+ oembed.title + '<p>');

请记住,代码脱离了上下文。

现在我想让标题成为该视频节目视图的链接。但是,我不相信我可以访问application.js文件中的命名路由。我该怎么办?

1 个答案:

答案 0 :(得分:1)

这是一个很长的路要走(希望其他人提出更好的解决方案),但也许在生成标题的视图中,您可以在{{1由ERB(或Haml或其他)生成的属性。例如:

data-

然后,您可以通过<div class="video"> <whatever class="my_embedly_object" data-show-url="<%= video_path(@video) %>" /> </div> 代码中的Javascript访问data-show-url并使用它来生成链接。

application.js