我有以下控制器
class ProductController < ApplicationController
def show
id = params[:id]
@product = Product.find(id)
end
def update
render text:params
end
end
当我访问时,/product/1
我会显示一个包含产品 1 详细信息的页面,以及更新它们的方法。这是我为视图所做的:
<%= form_for @product, url: {:action => :update} do |f| %>
<%= f.text_field "name" %></br>
<%= f.text_field "quantity" %></br>
<%= f.submit "Update" %>
<% end %>
当我点击更新时,它将呈现请求
{"utf8"=>"✓", "_method"=>"patch", "authenticity_token"=>"sRzyQ0nP2ycWwgaS9eu5vHcID1b+hIl5Vho3KfX3XuE=", "product"=>{"name"=>"Test Name", "quantity"=>"2"}, "commit"=>"Update", "action"=>"update", "controller"=>"product", "id"=>"1"}
我会修改我的update
方法以保存新属性并将用户重定向回show
页面。
这是我应该如何更新数据库对象吗?