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

ruby 中的变量插值#{...}是通过以下方式完成的:

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

或者,您可以将字符串与+(PHP 的作用.)连接起来。

于 2012-08-16T09:06:15.063 回答