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)`
模型关系必须在模型文件中声明,而不是在控制器中声明.它应该是 :
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)
| 归档时间: |
|
| 查看次数: |
67 次 |
| 最近记录: |