to_json轨道4中的图像回形针中缺少域名

萨拉瓦那

我有这样的模型使用回形针

has_attached_file :image, styles:  { :medium => "50x50>" }
validates_attachment_content_type :image, content_type: /\Aimage\/.*\Z/

def image_url
    image.url(:medium)
end

我需要Json,所以在我的控制器中,

respond_to do |format|
  format.json { render json: @celebrity.to_json(:methods => [:image_url])}      
end

结果是

"image_url":"/system/celebrities/images/000/000/003/medium/Designed___developed_by_wd_ApS.png?1430926991"

但是,我需要包括域名localhost:3000,所以我必须在这里做

暗仓

尝试这个。

创建模块:

module WithDomain
  def domain
    @domain
  end

  def domain=(val)
    @domain = val
  end

  def domain?
    @domain.present?
  end
end

相应地更改模型:

class Celebtiry < ActiveRecord::Base
  include WithDomain

  # existing staff

  def image_url
    if domain?
      URI.join(domain, image.url(:medium)).to_s
     else
      image.url(:medium)
    end
  end
end

并在您的控制器中:

respond_to do |format|
  format.json {
    @celebrity.domain = request.base_url
    render json: @celebrity.to_json(:methods => [:image_url])
  }
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在轨道中调整回形针图像的大小

来自分类Dev

在轨道上的红宝石中播种带有回形针图像的模型

来自分类Dev

轨道中的嵌套表格4

来自分类Dev

回形针中的嵌套关系图像URL

来自分类Dev

无法在Rails 4中使用回形针保存图像属性

来自分类Dev

如何使用回形针在Rails 4中上传多个图像

来自分类Dev

to_json 中 Ruby 符号的混淆

来自分类Dev

下拉选择表格,在轨道4中

来自分类Dev

从使用回形针上传的原始图像中删除exif

来自分类Dev

使用回形针上传的Heroku中的图像未显示

来自分类Dev

在Rails中为回形针图像创建alias_attribute

来自分类Dev

回形针从has_many关联中的URL添加图像

来自分类Dev

轨道回形针tinypng宝石

来自分类Dev

带轨道的回形针

来自分类Dev

Rails中的回形针问题

来自分类Dev

ActiveAdmin中的回形针错误

来自分类Dev

如何从ruby中的activerecord返回to_json中的“类型”字段?

来自分类Dev

Ruby中的as_json和to_json方法之间的区别

来自分类Dev

用回形针上传图像?滑轨4

来自分类Dev

带回形针的水印图像,导轨4

来自分类Dev

to_json中的Rails自定义字段

来自分类Dev

rspec:使用Rails中的to_json方法扩展哈希

来自分类Dev

轨道应用中的数量

来自分类Dev

如何使用 gmaps4rails 在轨道中旋转标记?

来自分类Dev

在回形针宝石红宝石在轨道上的视图中从不同的视图访问图像

来自分类Dev

GEM回形针将我的图像保存在公共/系统中,而不是应用程序/资产/图像中

来自分类Dev

Rotativa PDF文件中缺少图像

来自分类Dev

htaccess在Laravel中缺少404图像

来自分类Dev

POST请求中缺少图像输入