我正在用Rails制作一个webapp。我有一个主用户,该用户具有属于他们的许多学生。用户可以在登录时创建新学生。我希望他们创建的学生将paratea:teacher_id设置为当前用户的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为nil。如何使它返回当前用户的user_id? (我是Rails的新手,要学习它。我没有使用Devise进行任何设置。)
谢谢!