0

在 Rails 中,我试图将模型中的 URL 作为字符串获取到视图中的 javascript 中。这就是我目前所做的。

#in the model
has_attached_file :avatar, styles: { thumb: "60x60>"}, :default_url => "/system/users/avatars/thumb/missing.png"
#using paperclip gem.
....
def someMethod
   return [neares.map{|u| u.avatar.url(:thumb)}.compact]
end

稍后在视图中我执行以下操作:

anArray = <%=aModelInstace.someMethod().to_json%>;

这是我在渲染的 javascript 中得到的:

//swap all the $ with &
anArray = [[$quot;/system/users/avatars/thumb/missing.png$quot;],[/* many similar to the previous */]];

这不会编译并导致错误“意外令牌&”。那么我怎样才能让它在javascript中返回一个实际的字符串,而不仅仅是用包装的引号呢?


我试过u.avatar.url(:thumb).to_s"#{u.avatar.url(:thumb)}". 没运气。此外,数小时的谷歌搜索让我无处可去:(

4

1 回答 1

0

正如 apneadiving 和 Benjamin Tan 所说:

采用:

anArray = <%=raw aModelInstace.someMethod().to_json%>;

这解决了问题。

于 2012-07-22T17:32:19.303 回答