У меня есть ProgressBoard
модель, контроллер и вид.Каждый has_many :progress_board_metrics
который belongs_to
это.
У меня есть только модель ProgressBoardMetric
(без контроллера или вида), он принадлежит progress_board
В моем progress_board
виде естьотображает много уникальных progress_board_metrics
Я хочу вызвать параметр metric_id из модели progress_board_metrics
, когда нажимаю кнопку на metric
, но мне трудно это делать.
Мой настоящий код, пытающийся вызвать этот параметр:
@progress_board.progress_board_metrics.metric_id
Я пробовал некоторые варианты, например @progress_board.metric_id
или #@progress_board_metrics.metric_id
, но ничего не помогло.В этот момент я потерян
class ProgressBoardMetric < ApplicationRecord
belongs_to :progress_board
...
def metric_id
if self.metric_type == "Change"
self.change.id
elsif self.metric_type == "Indicator"
self.indicator.id
elsif self.metric_type == "Outcome"
self.outcome.id
end
end
...
end
Примечание: «изменение», «индикатор» и «результат» metric_type