次の関連付けを設定しようとしています。has_many関係は機能しません。
task.rb
class Task < ApplicationRecord
belongs_to :user
has_one :organziation, through: :user
end
user.rb
class User < ApplicationRecord
belongs_to :organization
has_many :tasks
accepts_nested_attributes_for :organization
end
organization.rbここ class Organization < ApplicationRecord
has_many :users
end
である私のコンソール出力:
class Organization < ApplicationRecord
has_many :users
end
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: "[email protected]", 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
タスクからタスク組織にディレクトリを取得できます。
私はそれが起こるときにそれが嫌い! :/ – Lumbee
何度も私に起こった:( –
余分な目をつけてくれてありがとう – Lumbee