将头像添加到用户

时间:2020-01-15 10:10:54

标签: ruby-on-rails ruby ruby-on-rails-5

我正在用Ruby on Rails开发一个项目;我只想为具有“ @ gmail.com”电子邮件地址的用户设置默认头像。我找到了迁移文件,但是找不到设置默认头像的文件。迁移文件有可能吗?

谢谢大家

class AddAvatarToUsers < ActiveRecord::Migration[5.0]
  def change
    add_column :decidim_users, :avatar, :string
  end
end

3 个答案:

答案 0 :(得分:0)

您可以为avatar列设置通用默认值,但是在迁移文件中,您无法实现您描述的逻辑。

无论迁移如何,都应将此逻辑插入控制器或模型中。

答案 1 :(得分:0)

我想如果您使用更具描述性的名称,那就太好了。

我认为AddAvatarToUsers对于这种迁移没有意义。

无论如何,您都可以尝试!!

class AddAvatarToUsers < ActiveRecord::Migration
  def self.up
    change_column :decidim_users, :avatar, :string, :default => "@gmail.com"
  end

  def self.down
    # You can't currently remove default values in Rails
    raise ActiveRecord::IrreversibleMigration, "Can't remove the default"
  end
end

祝你好运!

答案 2 :(得分:0)

我有这个:

application_controller.rb

Series

decidim_controller.rb

df["mean"]

和这个account_activation_controller.rb

class ApplicationController < ActionController::Base
end

由于我需要修改创建用户的功能,是不是?

谢谢您的回答。