简化select_tag/form
来源:互联网 发布:webclient没执行js 编辑:程序博客网 时间:2024/06/05 07:45
在model里新建
CHANNEL_TYPES = { '信号源': :signal_source, '直播轮播': :live_and_rotate, '我的': :my_channel, 'C 频道': :c_channel }
并增加方法
def channel_type_human CHANNEL_TYPES.invert[channel_type.to_sym] end
在view/form里可以直接用
<div class="form-group"> <%= f.label :channel_type,"频道类型", class: "col-sm-2 control-label" %> <div class="col-sm-2"> <%= f.select :channel_type, options_for_select(LauncherChannel::CHANNEL_TYPES, @launcher_channel.channel_type), {}, class: "form-control" %> </div> </div>
之前没有加{}, 由于默认是四个参数的,最后一个才是html_option
Wraps ActionView::Helpers::FormOptionsHelper#select for form builders:<%= form_for @post do |f| %> <%= f.select :person_id, Person.all.collect { |p| [ p.name, p.id ] }, include_blank: true %> <%= f.submit %><% end %>Please refer to the documentation of the base helper for details.Source: hide | on GitHub# File actionview/lib/action_view/helpers/form_options_helper.rb, line 776def select(method, choices = nil, options = {}, html_options = {}, &block) @template.select(@object_name, method, choices, objectify_options(options), @default_options.merge(html_options), &block)endsubmit(value=nil, options={})
0 0
- 简化select_tag/form
- select_tag
- .post简化.ajax方式提交form表单
- 使用EXECUTE简化ASP处理FORM表单的提交
- 使用jodd form简化SpringMVC中Controller的配置
- C#泛型编程用于FORM调用,简化代码
- 使用ControllerActionInvoker简化MVC单Form多按钮的提交
- rails中select_tag的用法小结
- 替换index和show中select_tag的方法
- Form
- form
- form
- Form
- form
- FORM
- form
- form
- form
- UItbleview 设置滑动范围
- 测试博文发布问题
- lldb命令常用
- 常用viewpager动画效果实现
- android导航栏隐藏与浮现
- 简化select_tag/form
- [转] git使用初涉
- Hibernate4.3.6+struts2 2.3.16+Spring4.1整合
- iOS:字符串过滤掉非法字符
- Set, List And Map
- SPRING中的线程池ThreadPoolTaskExecutor
- 九度王道考研机试真题 2011-5吉大1109:连通图
- CSS3中-moz、-ms、-webkit和-o分别代表什么意思
- if和switch语句、循环语句while和do……while、for