Rails:Root_path里面:默认=>宣言

时间:2014-05-02 01:27:53

标签: ruby-on-rails ruby ruby-on-rails-4

目前,我将:default image_url声明为硬编码网址:

<%= image_url = GravatarImageTag::gravatar_url(current_user.email, :default => 'https://www.myapp.com/assets/unknown.png') %>

哪个会丢掉我的SSL证书。所以我想做这样的事情:

<%= image_url = GravatarImageTag::gravatar_url(current_user.email, :default => root_path + '/assets/unknown.png') %>

执行此操作的正确语法是什么?

2 个答案:

答案 0 :(得分:2)

听起来您正在尝试为视图中的图片生成完全限定的网址。

您可能需要image_url('unknown.png')

之类的内容

答案 1 :(得分:1)

替换

:default => root_path + '/assets/unknown.png'

:default => image_url("unknown.png")

(根据来自sevenseacat和izuriel的输入我的回答)