rails添加到数据库

时间:2016-12-30 21:20:49

标签: ruby-on-rails rails-routing

我正在尝试通过表单将产品信息添加到rails sqlite数据库。我可以添加用户但不是商店的产品。这是表格。

<form action='/products/create' method="post">
<input type="hidden" name="authenticity_token" value="<%= form_authenticity_token %>">
<label>Name:
  <input type="text" name="product">
</label>
<label>Amount:
  <input type="number" name="amount">
</label>
<center><input type="submit" value="Sell"></center>
</form>

它不会抛出错误,但也不会保存到db。 Products_controller是

 def create
   @products = Product.new(name: params[:name], amount: params[:amount])
  if @products.valid?
    @products.save
     flash[:message] = "New product added"
     redirect_to "/users"
  else
    flash[:errors] = @products.errors.full_messages
    redirect_to "/products"
  end

1 个答案:

答案 0 :(得分:0)

我明白了。问题在于这一行。

  <input type="text" name="name">

在我的数据库中,产品被定义为名称和金额。产品没有产品领域。