Ruby on rails Rails表单_错误-参数数目错误(0表示1)

Ruby on rails Rails表单_错误-参数数目错误(0表示1),ruby-on-rails,Ruby On Rails,我正在尝试获取用户输入并更新模型中的字段 这是我的表格: <%= form_for @user, url: users_bankacc_path(current_user.id), html: { method: :put }) do |f| %> <div class="form-group"> <%= f.label :name %><i> (as in your bank account)</i>

我正在尝试获取用户输入并更新模型中的字段

这是我的表格:

<%= form_for @user, url: users_bankacc_path(current_user.id), html: { method: :put }) do |f| %>
       <div class="form-group">
          <%= f.label :name %><i> (as in your bank account)</i>
          <%= f.text_field :bankaccname, class:"form-control" %>
       </div>

       <div class="form-group">
          <%= f.submit "Submit", class:"btn btn-primary" %>
      </div>

<% end %>

我收到一个错误“参数数量错误(0代表1)”。

控制器操作方法不应使用任何参数定义。他们需要从
params
结构中获得所需的任何上下文信息,这是您在
find
调用中已经做过的事情

从方法签名中删除
(id)
可以解决此问题

不正确的是只使用符号调用
update\u attributes
。一般用法是:

user.update_attributes(bankaccname: params[:bankaccname])

它不应该是(的
表单吗,因为您在末尾用
关闭了它)do
?我仍然得到相同的错误。
user.update_attributes(bankaccname: params[:bankaccname])