Я делаю веб-приложение с Rails. У меня есть мастер-пользователь и пользователь has_many, которые принадлежат им. Пользователь может создавать новых учащихся, когда они вошли в систему. Я хочу, чтобы создаваемые ими студенты имели параметр param: teacher_id, равный идентификатору текущего пользователя. Я пробовал несколько разных вещей. Вот мой текущий соответствующий код:
students_controller.rb:
def create
@student = Student.new(student_params)
if @student.save
redirect_to '/pages/tlanding'
else
redirect_to '/pages/newaccount'
end
end
и в файле, где пользователь получает доступ к возможности редактирования своих учеников:
<%= form_for Student.new do |f| %>
firstname:<%= f.text_field :name %> <br/>
username:<%= f.text_field :username %> <br>
password:<%= f.text_field :password %> <br>
<%= f.hidden_field :teacher_id, :value => @current_user.id %>
<%= f.submit %>
<% end %>
Мои пользователи входят в систему, прежде чем они смогут увидеть эту страницу, и я также использую контроллер сеансов Однако, когда я создаю нового пользователя, он возвращает teacher_id как ноль. Что я могу сделать, чтобы он возвратил user_id текущего пользователя? (Я новичок в Rails и делаю это, чтобы учиться. Я не использовал Devise для настройки всего этого.)
Спасибо!