我正在研究如何使用Rails.application.routes.url_helpers.rails_blob_path
我有一堂课
has_one_attached :logo
字符串
然后我就做了
Rails.application.routes.url_helpers.rails_blob_path(record.logo)
型
它给了我一个错误
Missing host to link to! Please provide the :host parameter, set default_url_options[:host], or set :only_path to true (ArgumentError)
型
好吧我试试
Rails.application.routes.url_helpers.rails_blob_path(obi.logo, host: "wwww.example.com" )
=> "/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBEUT09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--5d977f0c66fecd8c8474355813aad9490fcdfbf2/picture.png"
型
结果和
Rails.application.routes.url_helpers.rails_blob_path(obi.logo, only_path: true )
=> "/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBEUT09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--5d977f0c66fecd8c8474355813aad9490fcdfbf2/picture.png"
型
当使用host:
参数时,我希望它将“www.example.com”附加到输出中。为什么它的结果与only_path: true
相同?
1条答案
按热度按时间mnemlml81#
使用主机时:参数我希望它将“www.example.com“附加到输出中。为什么它的结果与only_path相同:真的吗
在Rails中,有两种类型的URL帮助器--
path
和url
后缀
_path
--相对URL路径后缀为
_url
--绝对URL字符串