Я новичок в рельсах и только что пытался создать страницу пожертвования кампании. У меня есть один донорский объект, который я пытаюсь связать с Кампанией. Я добавил следующее в модель Донора (donor.rb):
class Donor < ActiveRecord::Base
belongs_to :campaign
end
и я добавил следующее в свою модель Campaign (campaign.rb):
class User < ActiveRecord::Base
has_many :donors,:dependent => :destroy
end
Теперь, как мне создать новый объект-донор, чтобы он отражал эти отношения.
Я думал, заменив в don__controller.rb
def new
@donor = Donor.new
от
def new
@campaign=current_campaign
@donor = @campaign.donors.build
сделает работу. Но я получаю ошибку
undefined method `donors' for nil:NilClass
В идеале я хотел бы просто показать доноров конкретной кампании на ее странице «шоу», и я хотел бы связать идентификатор кампании с идентификатором донора, как только он будет создан. как это сделать.
Надеюсь, кто-нибудь может мне помочь.