在一个非常简单的rails项目中,我运行rails generate scaffold Event title:string date:date description:text
。一切都很好,除了当我打开EventsController.rb时,我看到show方法是空的:
def show
end
在课程的视频中,我看到这个方法不应该是空的,应该包含@event = Event.find(params[:id])
之类的内容。可能是什么问题?
答案 0 :(得分:0)
在Rails 4中,样式被更改为基于id获取特定资源。所以它被移到了before_folter部分。
你的控制器可能就像,
before_action :set_event, only: [:show, :edit, :update, :destroy]
def set_event
@event = Event.find(params[:id])
end
请参阅控制器私人方法。