, пожалуйста, мне нужна помощь! похоже, что моя ассоциация работает неправильно, но я не могу найти, что не так. У меня есть отношение между учеником и опекуном, у ученика много опекунов и опекунов принадлежит ученикуошибка в отношении между двумя моделями - рубин на рельсах 3
Я не могу получить номер приема, который вставил в форму студента, в форму хранителей, похоже, никакого отношения, но я не могу решить Это !
Я не знаю, почему пользователи голосуют за мой вопрос! : D я просто не могу сделать эту работу, так что я просил о помощи: O
students_controller.rb
class StudentsController < ApplicationController
def index
@student = Student.all
end
def show
@student = Student.find(params[:id])
end
def new
@student = Student.new
end
def create
@student = Student.new(params[:student])
if @student.save
flash[:success] = ' Student Record Saved Successfully. Please fill the Parent Details.'
redirect_to new_guardian_url
else
flash.now[:error] = 'An error occurred please try again!'
render 'new'
end
end
def edit
end
end
guardians_controller.rb
class GuardiansController < ApplicationController
def index
end
def show
end
def new
@guardian = Guardian.new
end
def edit
end
end
student.rb
class Student < ActiveRecord::Base
attr_accessible :address_line1, :address_line2, :admission_date, :admission_no, :birth_place, :blood_group, :city,
:class_roll_no, :date_of_birth, :email, :first_name, :gender, :language, :last_name, :middle_name,
:phone1, :phone2, :post_code, :religion, :country_id, :nationality_id
belongs_to :user
belongs_to :country
belongs_to :school
belongs_to :batch
belongs_to :nationality , class_name: 'Country'
has_many :guardians
has_many :student_previous_subject_marks
has_one :student_previous_data
end
guardian.rb
class Guardian < ActiveRecord::Base
attr_accessible :city, :dob, :education, :email, :first_name, :income, :last_name, :mobile_phone, :occupation,
:office_address_line1, :office_address_line2, :office_phone1, :office_phone2, :relation
belongs_to :user
belongs_to :country
belongs_to :school
belongs_to :student
end
опекуны/new.html.erb
<h1>Admission</h1>
<h4>Step 2 - Parent details</h4>
<div class="row-fluid">
<div class="span4 offset1 hero-unit">
<%= form_for @guardian do |f| %>
<% if @guardian.errors.any? %>
<div id="error_explanation">
<div class="alert alert-error">
The form contains <%= pluralize(@guardian.errors.count, 'error') %>
</div>
<ul>
<% @guardian.errors.full_messages.each do |msg| %>
<li>* <%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
<fieldset>
<div class="field">
<%= f.label 'Student Admission number' %>
<%= f.text_field @guardian.student.admission_no %>
</div>
NoMethodError в Guardians # нового неопределенного метода 'слияния» для „301“: String Извлеченные источник (около линии № 63): 60:
эй я получил эту работу я нашел недостающий Шоуд быть, как это >> > <% = f.text_field: admission_no, value: @ student.admission_no%> –
извините ... я пропустил часть ценности :(.... отредактировал мой ответ – vikram