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])