Не удается получить доступ к данным формы из контроллера - PullRequest
0 голосов
/ 13 марта 2019

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

Вот моя форма

  <%= form_for :song_rank, :url => {:action => "updaterank", :id => song_rank} do |form| %>


    <div class="actions">
      <%= form.select :ranknum, [1, 2, 3], :prompt => 'Score' %>
      <%= form.submit "save" %>
    </div>
  <% end %>

Вот что устанавливается на POST

Parameters: {"utf8"=>"✓", "authenticity_token"=>"oGELsE7m2G+R98XPnowdbjKpEXCMn1z9iCWHR+fRVs3YtK1EXtcl0BAq4XcMFHlvL29HjPdjxk4lW3uXRXDg2g==", "song_rank"=>{"ranknum"=>"1"}, "commit"=>"save", "id"=>"13"}

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

1 Ответ

0 голосов
/ 13 марта 2019

Это должно быть доступно в вашем контроллере. Попробуйте вот так

params['song_rank']['ranknum']

В контроллере ищите метод обновления, если у вас уже есть.

Например:

def update
  if params['song_rank']['ranknum'].present?
    // update your column value here
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...