Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在使用Ruby on Rails创建表时,我对化身图像使用什么字段类型?_Ruby On Rails - Fatal编程技术网

Ruby on rails 在使用Ruby on Rails创建表时,我对化身图像使用什么字段类型?

Ruby on rails 在使用Ruby on Rails创建表时,我对化身图像使用什么字段类型?,ruby-on-rails,Ruby On Rails,我对web开发和RubyonRails还不熟悉,所以这可能是一个很容易回答的问题,但在研究之后我找不到任何东西 我需要创建一个包含姓名、电子邮件地址和化身图像的表。我知道名称和电子地址需要设置为字符串,但我不确定图像使用哪种字段类型 有人能帮我吗 谢谢我建议使用CarrierWave(https://github.com/jnicklas/carrierwave)或者简单地存储对本地或类似AmazonS3上存储的文件的引用的回形针 当然,除非您真的想将图像存储在数据库中—通常是BLOB/二进制日

我对web开发和RubyonRails还不熟悉,所以这可能是一个很容易回答的问题,但在研究之后我找不到任何东西

我需要创建一个包含姓名、电子邮件地址和化身图像的表。我知道名称和电子地址需要设置为字符串,但我不确定图像使用哪种字段类型

有人能帮我吗


谢谢

我建议使用CarrierWave(https://github.com/jnicklas/carrierwave)或者简单地存储对本地或类似AmazonS3上存储的文件的引用的回形针


当然,除非您真的想将图像存储在数据库中—通常是BLOB/二进制日期类型。

我建议使用CarrierWave(https://github.com/jnicklas/carrierwave)或者简单地存储对本地或类似AmazonS3上存储的文件的引用的回形针


当然,除非您真的想将图像存储在数据库中—通常是BLOB/二进制日期类型。

John的答案已经是解决方案。作为替代方案,您可以选择Gravatar(www.Gravatar.com)

app/helpers/application_helper.rb

def gravatar(email, size) 
  gravatar_id = Digest::MD5::hexdigest(email).downcase 
  "http://gravatar.com/avatar/#{gravatar_id}.png?s=#{size}&d=mm" 
end
看法



约翰的答案已经是解决方案了。作为替代方案,您可以选择Gravatar(www.Gravatar.com)

app/helpers/application_helper.rb

def gravatar(email, size) 
  gravatar_id = Digest::MD5::hexdigest(email).downcase 
  "http://gravatar.com/avatar/#{gravatar_id}.png?s=#{size}&d=mm" 
end
看法


以最简单的方式,您应该在文件系统中存储图像,并在数据库中存储图像的路径,因此该字段是
字符串

当我处理文件时,我使用gems或gems
回形针
卡里尔波

有用的Ryan的屏幕广播:


或者生成单独的
STRING
字段,在其中存储文件路径。

最简单的方法是,您应该将图像存储在文件系统中,并将图像路径存储在数据库中,因此该字段为
STRING

当我处理文件时,我使用gems或gems
回形针
卡里尔波

有用的Ryan的屏幕广播:


或者生成单独的
字符串
字段,在其中存储文件路径。

同意!我总是将文件存储在文件系统中,并在数据库中引用它们!我总是将文件存储在文件系统中,并在数据库中引用它们。我总是认为Gravatar对于非技术用户来说有点复杂,但是如果你有适合它的受众,它仍然是一个很好的解决方案。我总是认为Gravatar对于非技术用户来说有点复杂,但是如果你有适合它的受众,它仍然是一个很好的解决方案。