我正在用Ruby on Rails开发一个项目;我只想为具有“ @ gmail.com”电子邮件地址的用户设置默认头像。我找到了迁移文件,但是找不到设置默认头像的文件。迁移文件有可能吗?
谢谢大家
class AddAvatarToUsers < ActiveRecord::Migration[5.0]
def change
add_column :decidim_users, :avatar, :string
end
end
答案 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
由于我需要修改创建用户的功能,是不是?
谢谢您的回答。