При разрешении действия project#index
ваши параметры пусты, поэтому params[:project_site_id]
будет, очевидно, nil
, поскольку вы работаете с коллекцией, а не с одним объектом.
Я все еще не уверен то, что вы пытаетесь достичь, но я предполагаю, что вы пытаетесь настроить has_many
связь на Project
модели с ProjectSite
. После правильной настройки связи в моделях, в #index
вы можете достичь project_sites
для каждого из проиндексированных проектов:
Project.all.each do |project|
project.project_sites
end
При действиях с участниками (#show
, #create
, #edit
, #update
et c.) Вам нужно настроить проект
@project = Project.find(:id)
Это может быть сделано в :befor_action
, но ограничено only: [:show, :edit, :create, :update, :destroy]
. Далее вы можете получить связанные сайты по @project.project_sites