2016-11-14 5 views
1

私はページに表示される製品の価格を得ることができません。私が価格を更新するたびに、それは保存されないようです。私の製品に私の価格が表示されないのはなぜですか?

これはマイグレーションファイルで、製品に価格(整数)を追加したものです。

<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

あなたはどこで価格を更新しますか?そのデフォルトを使用したい場合は、マイグレーションに '、default:0'を追加する必要があります(すでにマイグレーションを実行している場合は、データベースをリセットする必要があります) –

+0

どのように価格を更新していますか?それが効いていると確信していますか?ビューでは、すべてがOKであることがわかります。 –

答えて

1

それが解決され、おかげでengineersmnkyするアレンド:私は価格を表示しようとするのはここ

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

です。私はパラメータを介して価格を許可することを忘れていた。ここで

は、私は非常に多くの質問パラメータ

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

拡張できますか?おそらく後で誰かが同様の問題を抱えているかもしれませんが、パラメータを置くのを忘れた場所にコードを追加してみてください。それは後で誰かのために役立つだろう –

+2

これは、この*ティーザー*の答えではなく、問題を修正したコードをここに追加する価値がある。 – tadman

関連する問題