Неопределенный метод price_workshops_attributes - Ruby on rails - PullRequest
0 голосов
/ 27 декабря 2018

Я использую angularjs в своей форме, и мне нужно включить данные в мой json для моего ng-init, но это помечает меня как ошибку, как я могу решить эту ошибку?Мне это нужно, потому что я использую вложенные атрибуты

<%= form_for [:client, @workshop_manager], class: 'form-horizontal',
  :multipart => true, html: {
    :onsubmit => 'return false;',
    "ng-init" => "workshop_manager="+@workshop_manager.to_json({
      :include => [:price_workshops_attributes]
    })
  } do |f| %>

Моя ошибка:

NoMethodError - неопределенный метод price_workshops_attributes для #<WorkshopManager:0x000000000e8b0ac0>

1 Ответ

0 голосов
/ 27 декабря 2018

Ошибка возникает из-за to_json попытки вызвать price_workshops_attributes метод, который не существует в модели, только price_workshops_attributes= определяется, когда вы определяете его с помощью accepts_nested_attributes_for :price_workshops.

Вы можете определить его самостоятельнос чем-то вроде:

def price_workshops_attributes
  price_workshops.map{|price_workshop|
    # here you may need to manually specify needed fields
    price_workshop.as_json
  }
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...