Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在Rails上插入查询是错误的_Sql_Ruby On Rails_Ruby - Fatal编程技术网

Sql 在Rails上插入查询是错误的

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

因此,我尝试学习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
        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 结束 私有的 定义产品参数要求(:产品).允许(:标题,:价格) 结束