Rubyを使用してバイクを販売するアプリケーション用の簡単なショッピングカートを作成しようとしています。このエラーは私にはうんざりされているので、どんな助けも非常に高く評価されるでしょう!未定義のメソッド '' for nil:NilClass
カートに何かを追加したいときにエラーが表示されます。私のコントローラのラインアイテムやカートのモデルとは関係があります。私のモデルの場合
@lineitem = @cart.add_bike(bike.id)
:私の表示項目について
def add_bike(bike_id)
current_item = lineitems.find_by_bike_id(bike_id)
if current_item
current_item.quantity +=1
else
current_item = lineitems.new(bike_id: bike_id)
current_item.quantity = 1
end
current_item #this is returning the current_item object
end
いっぱいで私のエラーがundefined method `add_bike' for nil:NilClass
def current_cart
@cart = Cart.find(session[:cart_id])
rescue ActiveRecord::RecordNotFound
@cart = Cart.create
session[:cart_id] = @cart.id
end
end
モデルはカートモデルですか? 'add_bike' <>' add_product'というものが見つからない限り? – Doon
コードが不完全なようです。そうでなければ、 '@カート 'は初期化されません。 – Sid
'add_bike'を呼び出すときの残りの部分はどこですか? – lcguida