0
我有3种型号保存对象ID为嵌套的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
它没有用户ID保存到project_file记录,但它确实保存了项目ID。
我希望能够通过调用@project_file.user
得到它的用户访问,并返回ID
我认为你的语法:'@project.project_file.new'不正确,你确定它的工作?它应该是:'@ project.project_files.new'。 – Surya 2014-10-11 16:29:33
道歉我在这个例子中写错了,我现在编辑了代码。我在代码 – 2014-10-11 16:31:58
中有'@project.project_files.new'对不起,但'current_user.project.find(params [:id])'也应该是:'current_user.projects.find(params [:id])' – Surya 2014-10-11 16:32:06