Ruby on rails 谁属于谁-嵌套模型-rails

Ruby on rails 谁属于谁-嵌套模型-rails,ruby-on-rails,database,model,controller,Ruby On Rails,Database,Model,Controller,假设我有一个用户表和一个活动表(带有一个user_id列),每个活动都有一个创建者(用户)和一个成员列表(用户)。所以我有 class UsersController < ApplicationController has_many :campaigns class UsersController

假设我有一个用户表和一个活动表(带有一个user_id列),每个活动都有一个创建者(用户)和一个成员列表(用户)。所以我有

class UsersController < ApplicationController
  has_many :campaigns
class UsersController

类活动控制器
但是我得到了一个错误:
ActionController::RoutingError(未定义的方法
属于'for activicscontroller:Class)`

方法
#有许多
和属于是为ActiveRecord模型定义的,而不是为ActionPack控制器定义的

您需要创建模型(通过迁移创建表和列):用户和Camaign并在其中定义关系,在控制器中,您只需获取模型并在视图中显示它们,或者使用用户提供的参数更新模型。

方法
#有许多
属于
是为ActiveRecord模型定义的,不是ActionPack控制器


您需要创建模型(通过迁移创建表和列):用户和Camaign并在其中定义关系,在控制器中,您只需获取模型并在视图中显示它们,或者使用用户提供的参数更新模型。

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

class User < ActiveRecord::Base
  has_many :campaigns


class Campaign< ActiveRecord::Base

  belongs_to :user 
  has_many :users 
  accept_nested_attributes_for :users
class用户
模型关系必须在模型文件中声明,而不是在控制器中声明。 应该是:

class User < ActiveRecord::Base
  has_many :campaigns


class Campaign< ActiveRecord::Base

  belongs_to :user 
  has_many :users 
  accept_nested_attributes_for :users
class用户
那些方法(
有许多
属于
接受
的嵌套属性)不属于您的控制器。它们属于你的模型。我建议您阅读一些Rails,例如:。那些方法(
有许多
属于
接受
的嵌套属性)不属于您的控制器。它们属于你的模型。我建议您阅读一些Rails,例如:。