生成时间表脚手架。然后在我的timetables_controller.rb中添加了一个新动作“clas”。
timetables_controller.rb
plan
我的观点包括
clas.html.erb
class TimetablesController < ApplicationController
before_action :set_timetable, only: [:show, :edit, :update, :destroy]
respond_to :html
def clas
@classtimetable = Timetable.all
end
private
def set_timetable
@timetable = Timetable.find(params[:id])
end
def timetable_params
params.require(:timetable).permit(:day, :clas)
end
end
收到错误找不到没有ID的时间表,错误突出显示在
@timetable = Timetable.find(params [:id])
和我的routes.rb由
组成<% @classtimetable.each do |class_timetable| %>
<%= class_timetable.day %>
<%= class_timetable.clas %>
<%= link_to 'Edit', edit_class_timetable_path(class_timetable) %>
<% end %>
得到了答案
我在这里犯了错误
resources :timetables do
collection do
get 'clas'
end
end
到
<%= link_to 'Edit', edit_class_timetable_path(class_timetable) %>
或
<%= link_to 'Edit', "/timetables/#{class_timetable.id}/edit" %>