Rails переименовывает вложенный ресурс в метод to_json - PullRequest
0 голосов
/ 21 января 2019

У меня есть следующее в моем html.erb

<v-attendance
    :vlogs="<%= @logs.to_json(include: {:attendance_records})%>"
></v-attendance>

это передает мои @logs моему компоненту vue и включает в себя ассоциированный файлanceance_records, который прекрасно работает, и мой полученный JSON выглядит следующим образом:

attendance_log
    id:1
    ...
    attendance_records:[
        id:1
        ...
    ]

На моей модели AttendanceLog я использую accepts_nested_attributes_for :attendance_records

Это означает, что когда я отправляю свои обновленные данные из моего компонента vue, мой JSON должен выглядеть следующим образом:

attendance_log
    id:1
    ...
    attendance_records_attributes:[
        id:1
        ...
    ]

Однако, чтобы избавить меня от необходимости возиться с переименованием ключей объектов в моем компоненте vue, я хочу назвать их так, чтобы начать, как-то так:

 <v-attendance
    :vlogs="<%= @logs.to_json(include: :attendance_records,
                              as: 'attendance_records_attributes')%>"
></v-attendance>

Кто-нибудь знает, возможно ли это, и если да, то как мне этого добиться?

Заранее спасибо

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