很显然,你看的是rails 3的教程,而你的系统是rails 4的。
rails 3 的里面这么写
def create
@event = Event.new(params[:event])
@event.save;
redirect_to :action => :index
end
而 rails 4 中要求这样
def create
@event = Event.new(event_params)
@event.save;
redirect_to :action => :index
end
def show
@event = Event.find(params[:id])
end
private
def event_params
params.require(:event).permit(:name,:description)
end
大概意思就是增加了一层过滤。
官方文档:
http://guides.rubyonrails.org/action_controller_overview.html#strong-parameters