Sql 在Rails上插入查询是错误的
因此,我尝试学习RubyonRails,并尝试将简单的产品创建代码编写到数据库中,但Rails只使用created_at和updated_at值执行插入查询。这是我的产品\u控制器的创建操作Sql 在Rails上插入查询是错误的,sql,ruby-on-rails,ruby,Sql,Ruby On Rails,Ruby,因此,我尝试学习RubyonRails,并尝试将简单的产品创建代码编写到数据库中,但Rails只使用created_at和updated_at值执行插入查询。这是我的产品\u控制器的创建操作 def create @product = Product.new(params[:product_params]) @product.save redirect_to @product end private def product_params pa
def create
@product = Product.new(params[:product_params])
@product.save
redirect_to @product
end
private
def product_params
params.require(:product).permit(:title, :price)
end
这是products文件夹下的my new.html.erb
<%= form_with scope: :product ,url:products_path, local: true do |form| %>
<p>
<%= form.text_field :title %>
</p>
<p>
<%= form.text_field :price %>
</p>
<p>
<%= form.submit %>
这是Rails向Rails服务器执行的SQL查询
2018年12月4日16:44:52+0300时开始发布127.0.0.1的“产品”
由ProductsController处理#创建为HTML
参数:{“utf8”=>“✓", "真实性令牌“=>”9Z4aFNpMv+uUPXx+LkHoOtYpWae/8tIOCQ3Jt47AFScp/vVHTWI+G4d6CjHqBz6t5L5UR57I7Gh7bUWog1Dqow==”,“产品”=>“{”标题“=>”brokoli”,“价格”=>“3434”},“提交”=>“保存产品”}
(0.2ms)开始
↳ app/controllers/products\u controller.rb:8
产品创建(0.3ms)插入产品(创建时间,更新时间)值('2018-12-04 13:44:52','2018-12-04 13:44:52')
↳ app/controllers/products\u controller.rb:8
(5.4ms)提交
↳ app/controllers/products\u controller.rb:8
重定向到
25毫秒内完成302次(ActiveRecord:7.4毫秒)
你不会的
@product = Product.new(params[:product_params])
是吗
@product = Product.new(product_params)
product_params
是一种返回白名单参数项的方法。def create
@product=product.new(product_params)@product.save
将_重定向到@product
结束
私有的
定义产品参数要求(:产品).允许(:标题,:价格)
结束