0

在 Rails 4 上,我正在为我的用户使用设计,并且我有一个用于练习的脚手架。

每个用户都有很多练习,每个练习都有很多用户,这是通过一个叫做时间表的模型来完成的。

我想构建一个表单,以便在创建新练习时将其分配给用户。当我创建一个新练习时,我对如何让日程表同时接受练习 ID 和用户 ID 有点迷茫。任何帮助表示赞赏!

/user.rb

class User < ActiveRecord::Base
    devise :database_authenticatable, :registerable,
     :recoverable, :rememberable, :trackable, :validatable

has_many :schedules
has_many :exercises, :through => :schedules

/练习.rb

class Exercise < ActiveRecord::Base
validates :description, presence: true

has_many :schedules
has_many :users, :through => :schedules

/schedules.rb

class Schedule < ActiveRecord::Base
belongs_to :exercise
belongs_to :user

运动控制器

def exercise_params
  params.require(:exercise).permit(:description, :notes, :video, {:users=>[]})


end

编辑

我不知道下一步该怎么做才能让 Schedule 表填充有 Exercise_ids 和 User_ids。

架构:

用户 ID 电子邮件名称(来自设计的标准列)

练习 id 描述 created_at updated_at 标签注释 video_file_name video_content_type video_file_size video_updated_at

SCHEDULE id exercise_id user_id position created_at updated_at

4

0 回答 0