无法从控制器访问表单数据

时间:2019-03-13 11:25:01

标签: ruby-on-rails

我试图获取用户在我的表单中输入的特定值,并将该值添加到数据库中已保存的值中。问题是,我不知道如何访问表单数据并将其传递给我的控制器。

这是我的表格

  <%= 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 :(得分:2)

这应该可以在您的控制器中访问。尝试这样

params['song_rank']['ranknum']

在控制器中查找更新方法(如果已有)。

例如:

def update
  if params['song_rank']['ranknum'].present?
    // update your column value here
  end
end