Нет, это неверно. Это ошибочное сообщение об ошибке, но это неправильное использование map
.
map
ожидает, что вы вернете что-то из функции обратного вызова. Если вы не создаете новый массив, вам не нужно map
. Если вы не возвращаете значение из обратного вызова, когда оно является функцией стрелки, ESLint предполагает, что вы делаете одну из распространенных ошибок функций стрелок: используя блок, когда вы имели в виду объект.
Вы можете использовать forEach
здесь:
hashes.forEach(hash => {
let [key, val] = hash.split('=')
params[key] = decodeURIComponent(val)
})
Или, и это предпочтительнее, на мой взгляд, просто используйте обычный цикл:
for (let hash of hashes) {
let [key, val] = hash.split('=')
params[key] = decodeURIComponent(val)
}
Ваша ссылка с действием удаления предназначена для event_path (события) - поэтому вы удаляете событие целиком.
Используйте посещаемость там как здесь:
<%= link_to 'Delete', attendance_path(event.attendance_id), method: :delete %>