Добавить аватара для пользователя - PullRequest
0 голосов
/ 15 января 2020

Я работаю над проектом в Ruby на рельсах; Я просто хочу установить аватар по умолчанию для пользователей, которые имеют адрес электронной почты "@ gmail.com". Я нашел файл миграции, но не могу найти файл, который устанавливает аватар по умолчанию. Это возможно с файлом миграции?

Спасибо всем

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

Ответы [ 3 ]

0 голосов
/ 16 января 2020

Полагаю, было бы неплохо, если бы вы использовали несколько более различительные имена.

Я не думаю, что 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 голосов
/ 21 января 2020

У меня есть это:

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

Как я могу найти функцию, которая создает пользователя, потому что мне нужно изменить ее, не так ли?

Спасибо за ответ.

0 голосов
/ 15 января 2020

Вы можете установить стандартное значение c для столбца avatar, но в файле миграции вы не можете реализовать описанную вами логику c.

Эта логи c должен быть вставлен в контроллер или модель независимо от миграции.

...