向用户添加头像

问题描述 投票:0回答:3

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

谢谢大家

class AddAvatarToUsers < ActiveRecord::Migration[5.0]
  def change
    add_column :decidim_users, :avatar, :string
  end
end
ruby-on-rails ruby ruby-on-rails-5
3个回答
0
投票

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

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


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

祝你好运!


0
投票

我有这个:

application_controller.rb

class ApplicationController < ActionController::Base
end

decidim_controller.rb

# Entry point for Decidim. It will use the `DecidimController` as
# entry point, but you can change what controller it inherits from
# so you can customize some methods.
class DecidimController < ApplicationController
end

和此account_activation_controller.rb

class AccountActivationsController < ApplicationController
end

我如何找到创建用户的功能,因为我需要修改该功能,不是吗?

谢谢您的回答。

© www.soinside.com 2019 - 2024. All rights reserved.