2016-12-30 160 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"> 

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