Метод Pass Rails для React-интерфейса - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть модель Project, которая не связана с моделью TimesheetItem. У меня есть простой метод, который возвращает результат запроса из TimesheetItems.

  def project_timesheet_items
    TimesheetItem.where("project_group_name LIKE ?", "%#{self.group_name}%")
  end

Я хочу получить результаты этого метода и передать их как реквизиты на страницу показа проекта.

В моем show. json .jbuilder file

project ||= @project
json.extract! project, :id, :name, :confidence_level
...
json.set! 'project_timesheet_items' do
  json.partial! partial: 'api/v1/project_timesheet_items/show', collection: 
  project.project_timesheet_items, as: :project_timesheet_items
end

И частичное представление -

project_timesheet_item ||= @project_timesheet_item
json.extract! project_timesheet_item, :id, :project_group_name, :pay_type, :last_name, 
:first_name

Но они не отображаются в качестве реквизитов в компоненте.

...