将参数设置为与current_user相同

时间:2019-01-19 21:36:12

标签: ruby-on-rails

我正在用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进行任何设置。)

谢谢!

0 个答案:

没有答案