如何访问资产/图像

时间:2013-02-19 16:08:58

标签: ruby-on-rails ruby-on-rails-3

我确实在18.png

中有一个名为assets/images/languages/的图片

然后我确实有一个名为language的属性 假设,current_user.language = 18

如何在视图中访问和显示图像?

1 个答案:

答案 0 :(得分:1)

只需将用户语言属性附加到视图中的相对语言资产路径即可。

<%= image_tag "languages/#{current_user.language}.png" %>

如果这是您将在整个应用程序中使用的内容,则应将其移至辅助方法中,例如: :

def user_locale_tag
  image_tag "languages/#{current_user.language}.png"
end

在您的身份验证系统中,您需要确保current_user存在。