Я хочу поместить массив значений из одной связанной модели в другую. Я делаю сайт, который регистрируется, если мои ученики прибыли однажды. Поэтому у меня есть «дневная модель», в которой есть много «студенческих моделей». Я хочу, чтобы мои коллеги могли проверять студентов, которые учатся в школе, и иметь возможность создать экземпляр дня со многими учениками.Отправить массив значений в соответствующую таблицу в ruby on rails
Я могу получить несколько параметров, но я не могу сохранить несколько учеников в дневную модель. Это то, что у меня есть сейчас.
Day-контроллер
class DaysController < ApplicationController
def new
@days = Day.new
@students = Student.all
end
def create
@day = Day.new(params[:days])
if @day.save
redirect_to @day, :notice => "Successfully created student."
else
render :action => 'new'
end
end
def show
@day = Day.find(params[:id])
end
end
день модель
class Day < ActiveRecord::Base
attr_accessible :student_id
has_many :students
end
Студент-модель
class Student < ActiveRecord::Base
attr_accessible :name, :group_id, :phone, :parentsphone
validates :phone, :numericality => {:only_integer => true}
belongs_to :days
end
просмотров/день/new.html.erb
<%= simple_form_for @days do |f| %>
<%= f.collection_check_boxes :students,
Student.all,
:id,
:name,
:input_html => { :class => 'checkbox' },
:checked => @days.students %>
<%= f.submit "Skapa dag" %>
<% end %>
Трассировка
Started POST "/days" for 127.0.0.1 at 2013-04-12 22:52:11 +0200
Processing by DaysController#create as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"yCwSiZCVR2Cy9qDMnQtPfQt9hysl975pqjW8nFPI828=", "day"=>{"students"=>["5", "14", "15", ""]}, "commit"=>"Skapa dag"}
(0.1ms) begin transaction
SQL (18.3ms) INSERT INTO "days" ("created_at", "student_id", "updated_at") VALUES (?, ?, ?) [["created_at", Fri, 12 Apr 2013 20:52:11 UTC +00:00], ["student_id", nil], ["updated_at", Fri, 12 Apr 2013 20:52:11 UTC +00:00]]
(1.3ms) commit transaction
Redirected to http://localhost:3000/days/5
Completed 302 Found in 25ms (ActiveRecord: 19.7ms)
Не было бы больше смысла, чтобы иметь студентов модель, которая HAS_ONE: день и день belongs_to_many: студенты? – finitud