一个视图下执行Ruby代码,它的工作原理:从这个代码是从一个视图下执行在轨
<% @metaTags = OpenGraph.fetch('http://www.someurl.com') || nil %>
<% if @metaTags != nil %>
postTitle = truncateStr('<%= @metaTags.title %>', 72);
<% end %>
我想要做相同的,但经过http://www.someurl.com
作为一个JavaScript计算的参数,这样
尝试1
var someURL = ... (compute value);
setCookie("someURL", someURL, 10000);
<% @metaTags = OpenGraph.fetch(cookies[:someURL]) || nil %>
<% if @metaTags != nil %>
postTitle = truncateStr('<%= @metaTags.title %>', 72);
<% end %>
它不工作。
尝试2
var someURL = ... (compute value);
setCookie("someURL", someURL, 10000);
<% readPostURL %>
<% if @metaTags != nil %>
postTitle = truncateStr('<%= @metaTags.title %>', 72);
<% end %>
和控制器
private
def readPostURL
@metaTags = OpenGraph.fetch(cookies[:postURL]) || nil
end
helper_method :readPostURL
它也不管用。
这两种情况似乎都有cookies的麻烦。有没有办法从视图运行OpenGraph.fetch(参数)与一些javascript variable
?