2013-04-13 1 views
0

Я хочу поместить массив значений из одной связанной модели в другую. Я делаю сайт, который регистрируется, если мои ученики прибыли однажды. Поэтому у меня есть «дневная модель», в которой есть много «студенческих моделей». Я хочу, чтобы мои коллеги могли проверять студентов, которые учатся в школе, и иметь возможность создать экземпляр дня со многими учениками.Отправить массив значений в соответствующую таблицу в 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) 
+0

Не было бы больше смысла, чтобы иметь студентов модель, которая HAS_ONE: день и день belongs_to_many: студенты? – finitud

ответ