Установка параметра таким же, как current_user - PullRequest
0 голосов
/ 20 января 2019

Я делаю веб-приложение с 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 для настройки всего этого.)

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...