who belongs_to who - 嵌套模型 - rails

use*_*830 0 database controller model ruby-on-rails

假设我有一个用户表和一个活动表(带有user_id列),并且每个活动都有一个创建者(谁是用户),以及一个成员列表,他们也是(用户).所以我有

class UsersController < ApplicationController
  has_many :campaigns
Run Code Online (Sandbox Code Playgroud)

class CampaignsController < ApplicationController

  belongs_to :user 
  has_many :users 
  accept_nested_attributes_for :users
Run Code Online (Sandbox Code Playgroud)

但我收到一个错误:ActionController::RoutingError (undefined methodbelongs_to'for CampaignsController:Class)`

sun*_*304 5

模型关系必须在模型文件中声明,而不是在控制器中声明.它应该是 :

class User < ActiveRecord::Base
  has_many :campaigns


class Campaign< ActiveRecord::Base

  belongs_to :user 
  has_many :users 
  accept_nested_attributes_for :users
Run Code Online (Sandbox Code Playgroud)