channel_type对应多种类型,每个类型在数据库中存储的字段和在页面上显示的字段是不同的,

如果在index里直接使用 select_tag 方法,是这样的:

<%= select_tag "channel_type", options_for_select([['信号源', 'signal_source'],
['直播轮播', 'live_and_rotate'],
['我的','my_channel'],
['cibn频道','cibn_channel']],@launcher_channel.channel_type) %>

不过这个下拉菜单显得有些多余,

可以在model里加一个方法,

  def channel_type_human{   signal_source:  '信号源',live_and_rotate:  '直播轮播',my_channel:  '我的',cibn_channel:  'cibn频道'}[channel_type.to_sym]end 

再 view 中,直接调用 channel.channel_type_human 就可以啦

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

替换index和show中select_tag的方法相关推荐

  1. java 重写方法 访问权限_为何Java中子类重写方法的访问权限不能低于父类中权限(内含里氏替换原则)...

    为何Java中子类重写方法的访问权限不能低于父类中权限 因为 向上转型及Java程序设计维护的原因 例: 假设一个父类A 拥有的方法public void setXXX(){}可以被其他任意对象调用这 ...

  2. PowerDesigner中在生成的数据库脚本中用name列替换comment列作为字段描述的方法

    1 PowerDesigner中在生成的数据库脚本中用name列替换comment列作为字段描述的方法如下, 依次打开Tools – Execute Commands – Run Script,运行以 ...

  3. php 正则替换url参数,JavaScript正则获取地址栏中参数的方法分享

    这篇文章主要介绍了JavaScript正则获取地址栏中参数的方法,涉及javascript基于正则的字符串截取操作相关实现技巧,需要的朋友可以参考下 本文实例讲述了JavaScript正则获取地址栏中 ...

  4. 恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下:

    题目: 恺撒密码是古罗马恺撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下: 原文:A B C D ...

  5. 使用sed命令替换文本,文本中含有“/”的处理方法

    为了保留被替换文本的"/",有两种方法 例:假如要将文件中的"oracle"替换为"/etc/oracle" 则使用:sed -i 's/o ...

  6. js中字符串的方法:replace;替换字符串中的某个字符

    定义和用法 replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. 语法 stringObject.replace(regexp/substr,replac ...

  7. 三十二、C#中的虚方法、抽象类和抽象方法(里氏替换原则)

    1.虚方法 [Employee] namespace demo16 {public enum Gender{男, 女}public class Employee{public Employee() { ...

  8. java 替换list中值的方法分享

    转自: Java 如何更换List指定位置上的元素呢? list集合简介: 1.List接口继承Collection接口,实现了List接口的类称为List集合. 2.在List集合中允许出现重复的元 ...

  9. java 中常用方法_java_中常用的方法总结

    8月1日 练习: 合理覆盖Cat数据类型的,equals()方法 Cat.java 1 覆盖hashCode() 返回的整型值是唯一的 int    hashCode() 用法: 一般使用String ...

最新文章

  1. rails安装与卸载
  2. 20. A *p=NULL,p 可以调用 A 类里面的函数嘛?
  3. 洛谷——P1056 排座椅
  4. 3个图表突出数据显示小技巧,帮你一秒锁定关键信息
  5. c++ 单引号和双引号
  6. SQL Server触发器创建、删除、修改、查看
  7. Linux中vi的使用
  8. 毕业设计答辩PPT模板
  9. MTG1000中继网关用户手册
  10. matlab中wavread函数错误改用方法
  11. 大数据技术之_13_Azkaban学习_Azkaban(阿兹卡班)介绍 + Azkaban 安装部署 + Azkaban 实战
  12. 康托尔连续统假设(CH)不成立
  13. Oozie 工作流定义详解【转】
  14. 错误:没有找到合适的设备:没有找到可用于链接System eth0 的设备
  15. postgres查询序列_PostgreSQL之序列(Sequence)
  16. 安卓苹果手机有效清除微信浏览器内部缓存
  17. 新建STM32F427IIH标准库工程
  18. Flutter Container去掉边框
  19. android 序列化存储对象,android中对象序列化存储
  20. 携程并了去哪儿,互联网业7:2:1法则几成定律

热门文章

  1. python好学嘛-Python好学吗?Python学习路线
  2. python能做表格吗-python 制作表格
  3. python工程师百度百科-国家认证的Python工程师有什么能力要求?
  4. Opengl-实例化(不知道为啥叫实例化,感觉应该叫一次批量渲染)
  5. phpstorm 控制台运行
  6. getsockname和getpeername
  7. nodejs之connect
  8. Java数据结构和算法( 二 ) ## 数组
  9. java环境安装之不能安装exe文件
  10. java新手笔记1 Hello World!