Метод обновления Rails не сохраняет данные в базу данных - PullRequest
0 голосов
/ 12 марта 2019

У меня есть форма из другой модели на странице, и похоже, что метод срабатывает, потому что я вижу предупреждение, но данные базы данных не сохраняются.

Вот код контроллера

  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 %>

Я пытаюсь построить форму на виде другой модели и сохранить данные в другой модели.Я не уверен, какой другой код я должен включить.пожалуйста, дайте мне знать

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