0

パブリック フォルダーに画像を表示する必要があります。しかし、URLはdbを使用して生成されているため、コントローラーで次のようなことを行います(これも良いですか?):

@link_gra_art = LinkGraArt.find_by_LGA_ART_ID(params[:id])    
@graphics = Graphic.find_by_GRA_ID(@link_gra_art.LGA_GRA_ID)  

そして、私の見解では、次のようなものが必要です。

= image_tag("grafpath".@graphics.GRA_ID."/"@link_gra_art.LGA_ART_ID., :alt => "test image")

このような文字列をコンバインする方法がわかりませんでした。php では "".$var."" と書きますが、これは Rails ではどうですか? ドットを介して、または何を介して?

また、別のモデルを介してモデルからデータを取得する方法は良いですか?

DB は私のものではないので、テーブルは巨大で、Rails で書かれていないフィールドがあります。

4

1 に答える 1

2

ルビーの変数補間#{...}は次のように行われます:

image_tag("grafpath#{@graphics.GRA_ID}/#{@link_gra_art.LGA_ART_ID}", ...

+または、文字列を(PHPが処理するもの)と連結することもできます.

于 2012-08-16T09:06:15.063 に答える