Rails模型脚手架不能正常工作

时间:2013-07-24 10:07:16

标签: ruby-on-rails scaffolding

在一个非常简单的rails项目中,我运行rails generate scaffold Event title:string date:date description:text。一切都很好,除了当我打开EventsController.rb时,我看到show方法是空的:

def show
end

在课程的视频中,我看到这个方法不应该是空的,应该包含@event = Event.find(params[:id])之类的内容。可能是什么问题?

1 个答案:

答案 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

请参阅控制器私人方法。