У меня есть форма из другой модели на странице, и похоже, что метод срабатывает, потому что я вижу предупреждение, но данные базы данных не сохраняются.
Вот код контроллера
def update
respond_to do |format|
if @song_rank.update(song_rank_params)
format.html { redirect_to "/band_songs", alert: 'Song rank was successfully updated.' }
format.json { render :show, status: :ok, location: @song_rank }
else
format.html { render :edit }
format.json { render json: @song_rank.errors, status: :unprocessable_entity }
end
end
end
Вот файл erb / html с формой
<%= form_with(model: song_rank, local: true) do |form| %>
<% if song_rank.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(song_rank.errors.count, "error") %> prohibited this song_rank from being saved:</h2>
<ul>
<% song_rank.errors.full_messages.each do |message| %>
<li><%= message %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="field">
<%= form.select :from, [1, 2, 3], :prompt => 'Rank' %>
<%= form.submit %>
</div>
<% end %>
Я пытаюсь построить форму на виде другой модели и сохранить данные в другой модели.Я не уверен, какой другой код я должен включить.пожалуйста, дайте мне знать