Tôi đã ba mô hình, từng có các hiệp hội sau:Thiết lập một: has_many: thông qua hiệp hội về một hiệp hội belongs_to Ruby on Rails
class Model1 < ActiveRecord::Base
has_many :model2s
has_many :model3s
end
class Model2 < ActiveRecord::Base
belongs_to :model1
has_many :model3s, :through => :model1 # will this work? is there any way around this?
end
class Model3 < ActiveRecord::Base
belongs_to :model1
has_many :model2s, :through => :model1 # will this work? is there any way around this?
end
Như bạn có thể nhìn thấy trong văn bản nhận xét, tôi đã đề cập đến những gì tôi cần .
phần ủy quyền cung cấp cho tôi lỗi này "Phái đoàn cần mục tiêu. Cung cấp một băm tùy chọn với: để khóa làm đối số cuối cùng (ví dụ: đại biểu: hello,: to =>: greeter).". Hãy để tôi thử phương pháp phần – Rohit
Cách đầu tiên là làm tốt và giải quyết vấn đề của tôi. Nhưng hãy tìm một số chỉnh sửa trong cơ chế ủy quyền và chỉnh sửa câu trả lời. : D – Rohit
sử dụng đại biểu: model3s,: to =>: model1 thay vì ủy quyền: model3s,: as =>: model1. : D làm việc cho tôi – Rohit