我有以下控制器正確的方式來創建一個「秀」頁面,讓我更新的對象
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
頁面。
這是我應該如何更新數據庫對象?
是的,這是一個非常典型的應用場景。 –