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の問題を使用するには、何が必要ですか?
は 'スタンスです:: Cost.cost_sharing'はレールコンソールで定義されていますか? –
@maxpleaner - いいえ。 c = Stance :: Cost.New =>#<スタンス::コストid:nil、organisation_id:nil、ip_expenses:nil、ip_note:nil、diligence_expenses:nil、diligence_note:nil、created_at:nil、updated_at:nil> 2.3.1p112:009> c.cost_sharing = 1 NoMethodError:#スタンス::コスト:0x007f9c5e7f28d8> – Mel