Ruby on rails 谁属于谁-嵌套模型-rails
假设我有一个用户表和一个活动表(带有一个user_id列),每个活动都有一个创建者(用户)和一个成员列表(用户)。所以我有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
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,例如:。