上のRubyは私は次のデータベースの設計を持っています。例えばネストされた形のRails
:
Order 1 has a size attribute equal to medium
Order 2 has a size attribute equal to medium
私は、アクティブな管理に注文を作成するときにサイズを選択することができるようにしたいです。
注文モデル:
class Order < ApplicationRecord
has_one :order_size
accepts_nested_attributes_for :order_size, :allow_destroy => true
end
注文サイズモデル:また
class OrderSize < ApplicationRecord
belongs_to :orders
end
、OrderSizeテーブルは、ORDER_ID列を持たなければなりませんか?
モデルは権利であれば、私は知らないが、activeadminは私にこのエラーを与えている:
undefined method `order_id' for #<Order:0x007fb980e34b80>
マイactiveadminモデル
オーダーサイズ:
ActiveAdmin.register OrderSize do
permit_params :name
end
順序:
ActiveAdmin.register Order do
permit_params :due_date, :comments, :approved, :order_size_id,
order_size_attributes: [:id, :name,:_destroy]
form do |f|
f.inputs "Admin Details" do
f.input :due_date
f.input :order_size
f.input :comments
f.input :approved
end
f.actions
end
end
しかし、私は異なる注文で同じ注文サイズ(例えば媒体)を持つことができるでしょうか? – exsnake
@exsnakeそれを満たすためにあなたの団体を変えるべきではないかと思います! – Pavan
@pavinあなたはそれで私を助けることができますか?私は、注文はただ一つのサイズを持つことができ、サイズは多くの注文の一部であることができると思います。私は 'belongs_to'を間違って使用していますか? – exsnake