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 */]];

これはコンパイルされず、「unexpected token &」というエラーが発生します。では、ラップされた引用符だけでなく、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 に答える