1

わかりましたので、できるはずの非常に単純なことで頭を机にぶつけています... 2つの文字列を連結しようとしているので、どのページに基づいてパーシャルの動的クラスを作成できますかでレンダリングされます。

問題は、私が渡している変数が文字列であることです

 <%= render partial: "layouts/image_8_grid", 
 :locals=>{ :image_container => "small_image_container" }  %>

次に、私がやろうとしているパーシャルの中で

class=<%= "#{image_container} grid_3" %>

しかし、コンテナは「small_image_container」であるため、スタイルがうまくいきます

class="image_container" grid_3=""

文字列を連結するためのルビーメソッドがあるようには見えません...これは遅れています。本当に明白な何かが欠けているのでしょうか、それとも他のほとんどすべての言語で利用できるものに対してカスタムメソッドを作成する必要があるのでしょうか?

洞察をいただければ幸いです。私が扱ってきた他のすべての言語で持っていた基本的な機能のように見えるもののメソッドを見つけることができないことに少し不満を感じています。

4

2 に答える 2

1

だから私はちょうどそれを理解しました

class="<%= "#{image_container} grid_3" %>"

動作します... かなりバックハンドのようですが、動作する場合は動作すると思います...

于 2013-04-09T19:08:15.500 に答える