ActiveModel :: UnknownAttributeError (неизвестный атрибут order_itens_attributes для Order.): - PullRequest
0 голосов
/ 21 мая 2018

помогите пожалуйста в этом вопросе

ActiveModel::UnknownAttributeError (unknown attribute 'order_itens_attributes' for Order.):

ми код в контроллере

  def create
    @order = Order.new(order_params)

    if @order.save
      render json: @order, include: [:user,:order_itens], status: :created, location: @order
    else
      render json: @order.errors, status: :unprocessable_entity
    end
  end


private
 def order_params
      params.require(:order).permit(
        :user_id, :subsidiarie_id, :amount, :start_time,
         :arrive_time, :delivered_time, :cancel_time,
         order_itens_attributes: [:quantity])
 end

мои модели order.rb

class Order < ApplicationRecord
  belongs_to :user
  belongs_to :subsidiarie, optional: true
  has_many :order_itens

end

модель order_iten.rb

class OrderIten < ApplicationRecord
  belongs_to :order, optional: true
  belongs_to :product, optional: true
end

и мой почтовый запрос

{
    "order":
    {
        "subsidiarie_id":1,
        "user_id":1,

        "amount":220,
        "order_itens_attributes": 
        [
            {
                "quantity":22

            }
        ]
    }

}

кажется, что это проблема с order_itens_attributes, но я не знаю, что это проблема

Ответы [ 2 ]

0 голосов
/ 21 мая 2018

в order.rb добавить

accepts_nested_attributes_for :order_itens

0 голосов
/ 21 мая 2018

http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html читайте об этом здесь, в основном вам нужно установить

accepts_nested_attributes_for :order_itens

на модель заказа

...