博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ruby代码重构第一课
阅读量:5945 次
发布时间:2019-06-19

本文共 589 字,大约阅读时间需要 1 分钟。

(文章是从我的个人主页上粘贴过来的,

大家也可以访问我的主页 www.iwangzheng.com)

 

新手写代码的时候往往会出现很多重复的代码没有提取出来,大师高瞻远瞩总能提点很多有意义的改进,今天重构第一课就是要把多次重复的相同代码提取出来哦。

今天先提出来一句话,这是controller里的一句代码

@video_type = params[:video_type]

于是我们在这个controller的最下方里写了个函数

private

def set_video_type
   @video_type = params[:video_type]
end

注意只有第三行代码有缩进,哈哈。

接下来我们就可以调用啦

写在controller代码的最前面

# -*- encoding : utf-8 -*-

class Tv::VideosController < ApplicationController

  layout 'origin'
  before_filter :set_video_type, :only => [:modify, :new, :create]

注意第二第三行的缩进哈,也就是说,在modify、new、create方法里可以省去这句代码啦。

 

转载于:https://www.cnblogs.com/iwangzheng/p/3580812.html

你可能感兴趣的文章
ASP.net MVC 中Security.FormsAuthentication验证用户的状态(匿名|已登录)
查看>>
《C++ Primer》 Part III(Classes and Data Abstraction)
查看>>
FriendlyUrls——在ASP.NET Web表单中使用更友好的URL
查看>>
【javascript】字符串对象常用 api
查看>>
对PostgreSQL中 index only scan 的初步理解
查看>>
poj 2337 Catenyms
查看>>
第46周星期二
查看>>
hdu1231-最大连续子序列
查看>>
TMG阵列部署选择
查看>>
Repeater 控件 当数据源没有数据的时候显示 暂无数据 的两种方式
查看>>
大型网站的架构设计图分享-转
查看>>
Lambda应用设计模式
查看>>
9.15游戏化体验的原则初探
查看>>
(function(){...}())与(function(){...})()
查看>>
css实现气泡框效果
查看>>
【原创】已知四个坐标点求其两条直线交点坐标
查看>>
request 路径随笔
查看>>
.NET基础之自定义泛型
查看>>
HTML5 Canvas 实现的9个 Loading 效果
查看>>
java.lang.NoClassDefFoundError: org/apache/avro/ipc/Responder
查看>>