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 */]];
これはコンパイルされず、「unexpected token &」というエラーが発生します。では、ラップされた引用符だけでなく、javascript で実際の文字列を返すにはどうすればよいでしょうか。
私は試してみu.avatar.url(:thumb).to_s
まし"#{u.avatar.url(:thumb)}"
た。運がない。また、何時間もグーグル検索してもどこにも行きませんでした:(