当我作为一个学生(用户)登录时,我正在尝试预订一个指导员。登录模型是具有可选的教师管理角色的用户。
我一直在犯这个错误
未定义的方法“is”用于# 错误信息按钮给出了错误。
如何在以用户(如学生)身份登录时,声明教员user_id已被预订
instructors_controller.rb
# GET /instructors
# GET /instructors.json
def index
#@instructors = Instructor.all
@instructor_users = User.where(role: 'instructor')
endInstructor/index
<h1>List Instructors</h1>
<table>
<tr>
<th>ID</th>
<th>Name</th>
<th>Role</th>
</tr>
<% @instructor_users.each do |user| %>
<tr>
<td><%= user.id %></td>
<td><%= user.name %></td>
<td><%= user.role %></td>
<td>
<%= button_to 'Book a Lesson', {controller: 'lessons', action: 'new', id: @user.id } , {class: "button-to"} %>
</td>
</tr>
<% end %>
</table>
<br>lessons_controller.rb
def new
if logged_in?
#@lesson = Lesson.new
@lesson = Lesson.new(user_id: params[:id], name: User.find(session[:user_id]).name
session[:return_to] = nil
else
session[:return_to] = request.url
redirect_to login_path, alert: " 'You need to login to book a lesson' "
end
end
# POST /lessons
# POST /lessons.json
def create
@lesson = Lesson.new(lesson_params)
if @lesson.save
instructor = User.find(@instructor.user.id)
redirect_to lesson, notice: 'Lesson was successfully created.'
else
render :new
end
end发布于 2018-04-20 16:24:24
变化
@instructor_user.id
至
user.id
因为@instructor_users.each do |user| to user
https://stackoverflow.com/questions/49945334
复制相似问题