繁体   English   中英

Rails4-如何在Rails应用程序中正确传递价值?

[英]Rails4 - How to pass value properly in rails application?

我正在使用metamagic gem为facebook创建meta标签。
我的Rails应用程序中有这个。

<%
meta og: {
title: "Mywebsite.com - " + @micropost.user.name,
type: "article",
description: ActionView::Base.full_sanitizer.sanitize(@micropost.content)
}
%> 

我正在尝试添加url和image属性。

<%
meta og: {
title: "Mywebsite.com - " + @micropost.user.name,
type: "article",
description: ActionView::Base.full_sanitizer.sanitize(@micropost.content)
url:
image:
}
%>  

我希望从下面获取网址和图片。

https://www.mywebsite.com/microposts/<%= @micropost.id %>
<%= image_tag @micropost.user.avatar.url(:preview), :style => "display: none;" %>

但是我总是会出错。 当我没有错误时,我只会

/micropost/15
/image/1/something.png

如何提供完整的值? 喜欢

https://www.mywebsite.com/microposst/15
https://www.mywebsite.com/image/1/something.png

我尝试了双qoutes和单qoutes。 但是似乎没有任何作用。
请帮助。

尝试这个,

<% img = "<img src="+ micropost.user.avatar.url(:preview) +" style='display: none;'>" %> 

<%
meta og: {
title: "Mywebsite.com - " + @micropost.user.name,
type: "article",
description: ActionView::Base.full_sanitizer.sanitize(@micropost.content),
url: "https://www.mywebsite.com/microposts/" + @micropost.id.to_s,
image: img.html_safe
}
%>  

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM