Я пытаюсь узнать, как использовать проблемы модели в моем приложении Rails 5.Rails 5, проблемы - как использовать методы в форме
У меня есть вложенная модель с:
class Stance::Cost < ApplicationRecord
include HasCostPolicy
belongs_to :organisation, inverse_of: :cost
В моей папке модели/концернах, у меня есть:
module HasCostPolicy
extend ActiveSupport::Concern
included do
enum cost_sharing: {
proportionately: 1,
equally: 2,
no_contribution: 3,
bear_all_costs: 4,
other_cost_policy: 5
}
end
end
Тогда в моей вложенной формы стоимости, у меня есть:
<%= f.input :ip_expenses, as: :select, label: "Responsibility for IP expenses", collection: Stance::Cost.cost_sharing.map { |key, val| [key.humanize, key] } %>
Когда я пытаюсь отобразить организационную форму (с полями вложенных затрат), я получаю сообщение об ошибке:
undefined method `cost_sharing' for #<Class:0x007ffe7eaef220>
Что мне нужно сделать, чтобы иметь возможность использовать проблему HasCostPolicy в моей вложенной форме?
является 'Stance :: Cost.cost_sharing' определены в рельсах консоли? –
@maxpleaner - нет. c = Stance :: Cost.new => # 2.3.1p112: 009> c.cost_sharing = 1 NoMethodError: undefined метод 'cost_sharing = 'для # –
Mel