2016-12-30 153 views
0

我試圖通過表單將產品信息添加到rails sqlite數據庫。我可以讓用戶添加,但不是商店的產品。這是表格。rails添加到數據庫

<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> 

它不會拋出錯誤,但它不會保存到數據庫。 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 

回答

0

我想通了。問題是這條線。

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

在我的數據庫產品定義爲名稱和金額。產品沒有產品領域。