Создавать несколько реестров базы данных, связанных в том же виде

У меня есть две модели в Rails, один - Рабочий и другой Помощь. У рабочего может быть много помощи и каждая помощь принадлежит единственному рабочему.

Я нуждаюсь в том, чтобы создать вид, где у меня появились все трудящиеся в each, и который рядом с каждым рабочим появлялся бы у меня выбор пометить checkbox boolean модели Асистенсиа, совсем в том же виде, и что в момент нажимания на сохранять верят себе во всю помощь трудящихся в то же время.

То, чего я добился, состоит в том, чтобы использовать nested resources и добавлять вида шоу каждого рабочего Ваша помощь для этого дня, но я не добился того, что он спрашивает ранее. Не если создавать новый вид, как посылание данных о драйвере в поле зрения, и т.д., я надеюсь Вашу помощь.

Это соответствующие модели:

class Worker < ActiveRecord::Base
  belongs_to :report
  has_many :assistances, dependent: :destroy
  belongs_to :equip
end

class Assistance < ActiveRecord::Base
  belongs_to :worker
  validates :fecha,uniqueness: { scope: [:worker_id] } 
end

create_table "workers", force: :cascade do |t|
  t.string   "nombre"
  t.integer  "rut"
  t.text     "direccion"
  t.string   "telefono"
  t.string   "email"
  t.datetime "created_at", null: false
  t.datetime "updated_at", null: false
  t.integer  "equip_id"
end


create_table "assistances", force: :cascade do |t|
  t.integer  "worker_id"
  t.boolean  "asistio"
  t.boolean  "excepcion"
  t.date     "fecha"
  t.integer  "horas"
  t.datetime "created_at", null: false
  t.datetime "updated_at", null: false
end
2
задан 11.01.2017, 14:03
0 ответов

Если ты разводишься слегка от соглашений Rails, не было бы должно казаться тебе тяжело производить подходящую структуру, чем читать в драйвере и посылать твоих моделей.

У каждого из checkboxes может быть имя стиля asistencia[worker_id]. Цель состоит в том, чтобы посылать в драйвер hash как следующего: asistencia => { worker_id_1: true, worker_id_2: false, (...) }.

Так ты мог бы производить loop, который читал бы этот hash и обновлял помощь каждого рабочего.

0
ответ дан 03.12.2019, 17:53

Теги

Похожие вопросы