私はRailsのを使用してeコマースを構築していますを取得することはできませんし、私はこの問題に捕まってしまった:は、アイテムはCATEGORY_ID
私はからいくつかのカテゴリ内の新しいアイテムを作成しようブラウザでは、作成された項目はカテゴリのIDを取得しません。コンソールで
http://localhost:3000/categories/1/items/new
私はそれが正しくCATEGORY_ID取得paramsは確認することができます:アイテムのCATEGORY_IDを作成した後
Parameters: {"category_id"=>"1"}
をnilに等しいです。
は、ここに私のアイテムのモデルファイルです:
class Item < ActiveRecord::Base
belongs_to :category
end
Categoryモデル:
私は項目にCATEGORY_IDを渡すclass Category < ActiveRecord::Base
has_many :items
end
これは私のitems_controller.rbファイルです。また
class ItemsController < ApplicationController
# other actions are ommited
def new
@item = Item.new
@item.category_id = params[:category_id]
end
end
アプリ全体を見ることができます: https://github.com/kaneru/estore
ありがとうございます。次のように
をフォームでカテゴリIDを渡していますか? –
@ j-dexxはそれについて完全に忘れてしまった、dkpはすでにそれについて私に知らせてくれた。ありがとう。 – kaneru