Как создать новую таблицу доноров так, чтобы она принадлежала другой таблице Campaign и чтобы их отношения удовлетворялись? - PullRequest
0 голосов
/ 17 декабря 2011

Я новичок в рельсах и только что пытался создать страницу пожертвования кампании. У меня есть один донорский объект, который я пытаюсь связать с Кампанией. Я добавил следующее в модель Донора (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

В идеале я хотел бы просто показать доноров конкретной кампании на ее странице «шоу», и я хотел бы связать идентификатор кампании с идентификатором донора, как только он будет создан. как это сделать. Надеюсь, кто-нибудь может мне помочь.

1 Ответ

0 голосов
/ 17 декабря 2011

Похоже, что @campaign не установлен в вашем don__controller.Как вы пытаетесь установить его?

...