Rails newbie: Как добавить изображение обложки к модели, принадлежащей другой - PullRequest
0 голосов
/ 09 июля 2019

Я новичок в рельсах и, возможно, неправильно понимаю, что-то упустить может быть идиотом.

У меня есть progress_board модель, контроллер и вид.Каждый has_many :progress_board_metrics, который ему принадлежит.

Эта progress_board модель имеет cover_image параметр следующим образом:

lass ProgressBoard < ApplicationRecord
    validates :name, presence: true
  belongs_to :user
  has_many :progress_board_metrics, dependent: :destroy
    has_attached_file :cover_image

    def assign_cover_image
        if ci = params[:progress_board][:cover_image]
         cover_image = ci
      end
        cover_image = File.open(cover_image_path)
        self.cover_image = cover_image
        self.save
    end
end

Этот работает нормально

Кстати, я хочу добавить cover_image к моей progress_board_metrics модели, у которой нет контроллера или вида (опять же, она принадлежит progress_board)

Я пытаюсь какэто:

class ProgressBoardMetric < ApplicationRecord
  belongs_to :progress_board

  has_attached_file :cover_image

    def assign_cover_image
        if ci = params[:X][:cover_image]
         cover_image = ci
      end
        cover_image = File.open(cover_image_path)
        self.cover_image = cover_image
        self.save
    end

Проблема : я не знаю, что положить внутрь [: X] .Я пробовал с "progress_board_metric s ", "progress_board_metric", "metric"

Я потерян в этот момент

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...