我正在使用Ruby on Rails进行项目;我只想为具有“ @ gmail.com”电子邮件地址的用户设置默认头像。我找到了迁移文件,但是找不到设置默认头像的文件。迁移文件有可能吗?
谢谢大家
class AddAvatarToUsers < ActiveRecord::Migration[5.0]
def change
add_column :decidim_users, :avatar, :string
end
end
您可以为avatar
列设置通用默认值,但是在迁移文件中,您不能实现您描述的逻辑。
无论迁移如何,都应将此逻辑插入控制器或模型中。
我想如果您使用更具描述性的名称,那就太好了。
我认为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
祝你好运!
我有这个:
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
我如何找到创建用户的功能,因为我需要修改该功能,不是吗?
谢谢您的回答。