Я использую Rails 5.2 для своего приложения.
Запрос:
http://localhost:3000/reports
Ответ:
[
{
id: 1,
name: "Ram",
details: {
path: "dev/daily_summary_20190503.csv",
success_detail: "Report uploaded to S3"
},
status: "success"
},
{
id: 2,
name: "John",
details: {
path: "dev/daily_summary_20190504.csv",
error_detail: "Error in uploading report. Refer log for details"
},
status: "failed"
}
]
Я хочу добавить download_url, параметры сообщения для каждогозаписи, где параметры не добавляются в схему.Ниже приведен мой ожидаемый вывод:
Ожидаемый вывод:
[
{
id: 1,
name: "Ram",
details: {
path: "dev/daily_summary_20190503.csv",
success_detail: "Report uploaded to S3"
},
status: "success",
download_url: "https://<S3_HOST>/dev/daily_summary_20190503.csv",
message: "Report uploaded to S3"
},
{
id: 2,
name: "John",
details: {
error_detail: "Error in uploading report. Refer log for details"
},
status: "failed",
message: "Error in uploading report. Refer log for details"
}
]
Я пытался использовать attr_accessor, но это не помогает мне отображать download_url во всех записях метода индекса в контроллере.
Как добавить параметры для индекса и показа каждой записи?