Rail 3.2将id保存为null

时间:2012-10-12 20:38:11

标签: ruby-on-rails params

无法理解为什么

Product.new(params[:product]) 

在我的控制器中使用parametr:id将id保存为null?  我有2个参数的表格。 :id和:des 当我使用控制台时

r = Product.new r.id = ... r.des= ... r.save

一切都好 但如果我使用params  :des保存在base中:id保存为null。 添加一些代码  这是控制器

class ProductsController < ApplicationController
def index
    @pr = Product.find(:all)
end
def new
    @pr = Product.new()
end
def create
    @pr = Product.new(params[:product])
    if @pr.save
        flash[:notice] = "All OK"
        redirect_to products_path
    else
        flash[:notice] = "Errors"
        redirect_to products_path
    end

end end

这是表格

<%= form_for @pr do |f| %>
<%= f.label :id %> <br>
<%= f.number_field :id %><br>
<%= f.label :des%> <br>
<%= f.text_area :des%> <br>
<%= f.submit %>
<% end %>

id`s我需要填写manualy ----------------我自己的答案------ 在控制器中我添加了这个字符串\

@pr.id = params[:product][:id]

但为什么不工作

@pr = Product.new(params[:product])

我不明白。

0 个答案:

没有答案