2016-11-14 24 views
1

我無法獲得產品的價格顯示在頁面上。每當我更新價格時,它似乎都不能保存。爲什麼我的價格不會出現在我的產品上?

這是我的遷移文件,我在其中向產品添加了價格(整數)。

class AddPriceToProduct < ActiveRecord::Migration[5.0] 
    def change 
    add_column :products, :price, :integer 
    end 
end 

這裏就是我試圖說明價格:

<p id="notice"><%= notice %></p> 

<%= image_tag @product.image.url(:large) %> 

<p> 
    <strong>Title:</strong> 
    <%= @product.titel %> 
</p> 

<p> 
    <strong>Description:</strong> 
    <%= @product.beschrijving %> 
</p> 

<p> 
    <strong>Price:</strong> 
    <%= @product.price %> 
</p> 
<%= link_to 'Edit', edit_product_path(@product) %> 

<%= link_to 'Destroy', @product, :method => :delete, :confirm => "Are you sure?" %> 

<%= link_to 'Back', products_path %> 

我希望有人能幫助我解決這個問題, 真誠阿倫德

+1

這麼多的問題:你是通過強大的參數允許價格是多少?你有沒有運行遷移文件?你重新啓動了服務器嗎?你有什麼嘗試?發生什麼事?日誌顯示什麼? – engineersmnky

+0

你在哪裏更新價格?可能你不能得到它,因爲它是零,不是0,如果你想使用默認值,你需要爲你的遷移添加',default:0'(如果你已經運行了遷移,你需要重置數據庫) –

+0

你如何更新價格?你確定它正在工作嗎?因爲它認爲一切都很好。 –

回答

1

它解決了,感謝engineersmnky。我忘了通過參數來允許價格。

這裏是我所需要的參數

def product_params 
     params.require(:product).permit(:title, :description, :price, :image) 
    end 
+2

你可以擴大嗎?也許後來有人有類似的問題,嘗試添加代碼,你忘了把參數。這對後面的人有所幫助 –

+2

值得在這裏添加解決問題的代碼,而不是這個* teaser *答案。 – tadman

相關問題