#&lt;#<class:0x0 ...>的未定义方法`edit_class_timetable_path'

时间:2015-06-04 11:42:11

标签: ruby-on-rails ruby ruby-on-rails-4

生成时间表脚手架。然后在我的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" %>

0 个答案:

没有答案