在 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)}"
. 没运气。此外,数小时的谷歌搜索让我无处可去:(