简体   繁体   English

Rails image_tag路径

[英]Rails image_tag path

I need to display image in my public folder. 我需要在我的公共文件夹中显示图像。 But it's url is generating using db, so in my controller i do something like this(also is that good?): 但它的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)  

And in my view i must have something like this: 在我看来,我必须有这样的事情:

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

I didn't know how to kombine such string, becouse in php for this i will write "".$var."", how is this in rails? 我不知道如何kombine这样的字符串,因为在这个我会写“”。$ var。“”,这是怎么在rails? via dot, or via what? 通过点,或通过什么?

Also is that way of getting data from model via another model good? 通过另一个模型从模型获取数据的方式也是好的吗?

DB is not my, so tables are huge, and have non-rails-way written fields. 数据库不是我的,因此表格很大,并且具有非轨道写入字段。

Variable interpolation in ruby is done with #{...} : ruby中的变量插值使用#{...}

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

Or you can just concatenate string with + (what PHP does with . ). 或者你可以用+连接字符串(PHP用它做什么. )。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM