私はこのようなものがあります:私の命令制御装置においてRailsの4 API - 名前空間モデルのネストされた属性を受け入れ
module Api
module V1
class Order < ActiveRecord::Base
has_many :order_lines
accepts_nested_attributes_for :order_lines
end
end
module Api
module V1
class OrderLine < ActiveRecord::Base
belongs_to :order
end
end
を、私はorder_lines_attributes
のparamを許可:
params.permit(:name, :order_lines_attributes => [
:quantity, :price, :notes, :priority, :product_id, :option_id
])
私は、その後のポストを作っています注文を作成し、すべてのネストされた適切なルートに電話するorder_lines
。そのメソッドは正常にオーダーを作成しますが、いくつかのレールの魔法は入れ子になったorder_linesも作成しようとしています。このエラーが表示されます:
Uninitialized Constant OrderLine
OrderLine
がApi::V1::OrderLine
に名前を付けられていることを実現するには、コールが必要です。代わりに、シーンの背後にあるレールは、名前空間なしでOrderLine
を探しています。この問題を解決するにはどうすればよいですか?
を'class_name:" Api :: V1 :: OrderLine "を' has_many:order_lines'に追加しますか? – basiam