Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 有很多人认为这种关系不起作用_Ruby On Rails - Fatal编程技术网

Ruby on rails 有很多人认为这种关系不起作用

Ruby on rails 有很多人认为这种关系不起作用,ruby-on-rails,Ruby On Rails,我正试图建立以下协会 task.rb user.rb organization.rb 以下是我的控制台输出: 2.3.0 :001 > t = Task.last Task Load (0.2ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" DESC LIMIT ? [["LIMIT", 1]] => #<Task id: 3, name: "Register Students", created_at:

我正试图建立以下协会

task.rb user.rb organization.rb 以下是我的控制台输出:

2.3.0 :001 > t = Task.last
  Task Load (0.2ms)  SELECT  "tasks".* FROM "tasks" ORDER BY "tasks"."id" DESC LIMIT ?  [["LIMIT", 1]]
 => #<Task id: 3, name: "Register Students", created_at: "2016-08-05 20:00:34", updated_at: "2016-08-05 20:00:34", user_id: 5>
2.3.0 :002 > t.user
  User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = ? LIMIT ?  [["id", 5], ["LIMIT", 1]]
 => #<User id: 5, email: "rich@wintas.com", created_at: "2016-08-05 19:59:56", updated_at: "2016-08-05 20:00:07", organization_id: 1, admin: false>
2.3.0 :003 > t.organization
NoMethodError: undefined method `organization' for #<Task:0x007fbf8bc6d1

我希望能够从任务中获取任务组织的目录。

您在关联名称中有输入错误。纠正它,就像:

has_one :organization, through: :user

您有organization,我将其更改为organization。

您在协会名称中有输入错误。纠正它,就像:

has_one :organization, through: :user
您有organization,我将其更改为organization。

我认为您也应该在组织模型中添加has\u许多:任务

因为您看到,如果组织被销毁,那么如果您在此处使用dependent::destroy,那么与该组织相关的所有任务也应该被销毁,同时为了获取与该组织相关的所有任务,您可能需要它

我认为您也应该向组织模型添加has\u many:tasks


因为您看到,如果组织被销毁,那么如果您在此处使用dependent::destroy,那么与该组织相关的所有任务也应该被销毁,同时为了获取与该组织相关的所有任务,您可能需要它/谢谢你的眼睛。我讨厌这种情况发生/谢谢你的眼睛。
2.3.0 :001 > t = Task.last
  Task Load (0.2ms)  SELECT  "tasks".* FROM "tasks" ORDER BY "tasks"."id" DESC LIMIT ?  [["LIMIT", 1]]
 => #<Task id: 3, name: "Register Students", created_at: "2016-08-05 20:00:34", updated_at: "2016-08-05 20:00:34", user_id: 5>
2.3.0 :002 > t.user
  User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = ? LIMIT ?  [["id", 5], ["LIMIT", 1]]
 => #<User id: 5, email: "rich@wintas.com", created_at: "2016-08-05 19:59:56", updated_at: "2016-08-05 20:00:07", organization_id: 1, admin: false>
2.3.0 :003 > t.organization
NoMethodError: undefined method `organization' for #<Task:0x007fbf8bc6d1
has_one :organization, through: :user