Я пытаюсь создать очень базовую кнопку button_to, которая создаст новую запись в базе данных. На данный момент я жестко кодируюсь в «video_id». Тем не менее, я получаю следующее сообщение об ошибке:Использование button_to для создания новой записи в базе данных, ошибка: param отсутствует или значение пустое
param is missing or the value is empty: track
Request
Parameters:
{"authenticity_token"=>"e60ap2UFOpyfCLPrqRpvYCyZrfQwZ8DtmBglYu4n",
"video_id"=>"1"}
Моих создать метод в моем контроллере «дорожка» выглядит следующим образом:
def create
Track.create(track_params)
redirect_to root_path
end
def track_params
params.require(:track).permit(:video_id)
end
Мой button_to в моем application.html.erb выглядит следующим образом
<%= button_to 'Save track', {:controller => "tracks", :action => "create", :video_id => "1" } , :method=>:post %>
Любая помощь будет с благодарностью оценена, так как я ударяю головой, пытаясь решить эту ошибку довольно долго. Чтобы положить что-то в контекст, то, что я в конечном итоге хочу достичь, - это следующее решение: пользователь ищет ключевую фразу (музыкальное видео), которая запрашивает API Youtube и отображает первые 3 результата. Затем пользователь может нажать кнопку «Сохранить дорожку», чтобы сохранить видео_ид одного из трех видеороликов YouTube в базу данных треков. Я дошел до того, что могу отображать видео, и теперь я пытаюсь добавить эту кнопку.
Заранее спасибо
Спасибо за ваш ответ! После выполнения вашего решения мне также нужно было добавить это в свой файл route.rb, чтобы заставить его работать: post "/ tracks/create" => "tracks # create" –