У меня есть 3 моделиСохранение идентификатора объектов к вложенной has_many через модель
class User < ActiveRecord::Base
has_many :projects
has_many :project_files, through: :projects
class Project < ActiveRecord::Base
belongs_to :user
has_many :project_files
class ProjectFile < ActiveRecord::Base
belongs_to :project
Когда я создаю project_file
используя что-то вроде:
@project = current_user.projects.find(params[:id])
@project.project_files.new
Это не сохраняет пользователи идентификатор в project_file, но он сохраняет идентификатор проектов.
Я хочу, чтобы иметь возможность получить доступ к нему пользователей по телефону @project_file.user
и вернуть идентификатор
Я думаю, что ваш синтаксис: '@ project.project_file.new' неверен, вы уверены, что он работает? Это должно быть: '@ project.project_files.new' вместо этого. – Surya
Извинения Я написал это неправильно в этом примере, я сейчас отредактировал код. У меня есть '@ project.project_files.new' в моем коде –
Извините, но' current_user.project.find (params [: id]) 'также должен быть:' current_user.projects.find (params [: id]) ' – Surya