rails select使用小结

最近经常使用select下拉标签

个人比较喜欢用select 和 select_tag 两个


[b]select_tag(name, option_tags = nil, options = {}) [/b]
Creates a dropdown selection box, or if the :multiple option is set to true, a multiple choice selection box.

Helpers::FormOptions can be used to create common select boxes such as countries, time zones, or associated records. option_tags is a string containing the option tags for the select box.

Options
:multiple - If set to true the selection will allow multiple choices.

:disabled - If set to true, the user will not be able to use this input.

Any other key creates standard HTML attributes for the tag.

select_tag "people", options_from_collection_for_select(@people, "name", "id")
# <select id="people" name="people"><option value="1">David</option></select>


[code]
---------------------------------
[b]select(object, method, choices, options = {}, html_options = {}) [/b]

Create a select tag and a series of contained option tags for the provided object and method. The option currently held by the object will be selected, provided that the object is available. See options_for_select for the required format of the choices parameter.

Example with @post.person_id => 1:

select("post", "person_id", Person.all.collect {|p| [ p.name, p.id ] }, { :include_blank => true })

[/code]

首先两者在传递参数上有点区别
select_tag传的就是一个参数(字符串)
select object/method 即对象和方法(属性)


options_from_collection_for_select(@people, "name", "id")
@people为对象货以对象为单元的数组,name为option的text值,id为option的value值

也可以用
options_for_select(Warehouse.find(:all).collect{|item|[item.name,item.id]}.insert(0,['请选择',0]))
HDI盲埋孔设计规范:高速PCB信号完整性落地指南 盲埋孔是高密度互连(HDI)PCB实现高速信号完整性的关键技术,其本质是通过控制过孔stub长度、优化回流路径和提升布线密度,解决GHz级信号在传统通孔结构下出现的谐振、串扰与EMI超标问题。其设计核心在于叠层物理约束、电气参数建模与工艺能力协同,涉及stub长度计算、反焊盘尺寸推导、孔壁粗糙度Rz控制等关键指标。广泛应用于DDR4、PCIe Gen4、USB3.2等高速接口的PCB设计中,尤其在车载ADAS、5G基站及FPGA载板等对SI/PI要求严苛的场景中成为刚性门槛。 阅读详情

相关推荐

深入Linux内核:PTP硬件时间戳(HW Timestamp)是如何炼成的?

本文深入探讨了Linux内核中PTP硬件时间戳(HW Timestamp)的实现原理与实战应用。通过分析IEEE 1588协议在网络时间同步中的关键作用,详细解析了硬件时间戳在Linux内核中的架构设计、驱动开发及性能优化技巧,帮助开发者实现纳秒级精度的时间同步。

weixin_30727835的博客 650

Rails中的select使用

假设有如下的下拉列表框 [code="ruby"] VISA MasterCard Switch [/code] 在rails中实现这类列表框,可以使用如下几个方法 1) 使用select [code="ruby"] api: select(object, method, choices, options = {}, html_options = {}) 例...

石斛兰 805

智能家居DIY:用51单片机实现三合一环境监测(温湿度+烟雾+自动灭火)

本文详细介绍了如何利用STC89C52单片机打造智能家居三合一环境监测系统,集成温湿度检测、烟雾报警和自动灭火功能。从硬件选型、电路设计到软件编程,提供完整的DIY方案,帮助读者构建高性价比的家庭安全防护系统,特别适合智能家居爱好者和电子DIY初学者。

yhn4567890的博客 690

select(转)

rails的actionviews提供了友好的form builder类来简洁的动态生成表单元素,相比于简单的textfield,select helper有一些特别,传入参数较多,根据rails的api文档,对select的使用说明如下: 引用 select(object, method, choices, options = {}, html_options = {}) ...

ruby-j 163

Android 12 HAL开发避坑实录:手把手教你用AIDL在Native层实现一个可开机自启动的Service

本文详细介绍了在Android 12 HAL开发中,如何通过AIDL在Native层实现一个可开机自启动的Service。从环境准备、AIDL接口定义、服务实现到VINTF集成与SELinux策略配置,提供了完整的实战指南,帮助开发者避开常见陷阱,提升开发效率。

weixin_28314575的博客 321

使用timeROC包的compare函数比较不同标记物下两个多时间AUC值是否具有统计显著性

时间依赖的接收器操作特征曲线(time-dependent receiver operating characteristic curve, time-dependent ROC curve)是评估和比较标记物在不同时间点上预测能力的重要工具。在R语言中,timeROC包提供了丰富的函数和工具,可用于分析和比较多时间点的AUC值。时间点(timepoints)表示观察的时间点,标记物1(marker1)和标记物2(marker2)分别表示在每个时间点上的预测概率。最后,我们输出比较结果。

2301_79331387的博客 921

rails 提供下拉框select和select_tag用法(附加form_for, form_tag提交表单的内容)

1.select配合form_for或ransack(gem)中的search_form_for来用, , 第一个参数是status是配合form_for第一个参数后, 提交表单在action中可以params[:subject][:status]来引用, 在, 配合ransack的eq来用,当用ransack时候必须用eq来做, 第二个参数是subject.rb(modal)中的常量(也就是

qwbtc的博客 6338

SAP ABAP SM50 的另类用途 - ABAP 工作进程对数据库表读取操作的检测

今天是2020年五一国际劳动节,Jerry祝大家劳动节快乐。 虽然五一国际劳动节来源于一百多年前国外无产阶级的一次大罢工,但由于国情原因,国内很多行业的从业人员,好像天生就是劳碌命。比如程序员行业。 2014年五一劳动节,我在和一个不是总能重现的SAP CRM incident做斗争。详情参考Jerry之前的文章记一次SAP开发工程师给微软Azure报incident的体验. 当时处理完这个复杂...

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 8676

Rails表单帮助方法使用之(select)

基本工具请参考 Rails表单帮助方法 这里面记录了一些使用上的方法用到我会补充如果有问题大家可以在下面留言我会补充到上面开始的可能很简单请大家谅解! 在Ruby on Rails中真的有一堆Select helper可以用,我们经常容易混淆。常见的有三个 select, select_tag, collection_select (其余的什么select_date那些不谈) 我们先来看看

u012557193的博客 1047

【RT-DETR有效改进】利用EMAttention加深网络深度提高模型特征提取能力(特征选择模块)

本文给大家带来的改进机制是EMAttention注意力机制,它的核心思想是,重塑部分通道到批次维度,并将通道维度分组为多个子特征,以保留每个通道的信息并减少计算开销。EMA模块通过编码全局信息来重新校准每个并行分支中的通道权重,并通过跨维度交互来捕获像素级别的关系。本文改进是基于ResNet18、ResNet34、ResNet50、ResNet101,文章中均以提供,本专栏的改进内容全网独一份深度改进RT-DETR非那种无效Neck部分改进,

Snu77的博客 3170

Unity大世界流式加载:工业级架构与优化秘籍

游戏大厂Unity大世界流式加载框架全景解析:从《原神》《和平精英》等标杆案例出发,深入剖析工业级流式加载的完整技术架构。文章系统介绍了大世界分区块管理、异步加载机制、资源优化策略、多平台适配方案,以及业务联动与团队协作流程。重点阐述了Addressable与AssetBundle应用、空间触发器设计、性能自适应等核心技术,并展望AI预测加载、云游戏等未来方向。全面展现了大厂如何通过流式加载技术实现无缝开放世界体验的技术路径与实践经验。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 606

Ruby on Rails中select使用方法

http://hi.baidu.com/marshluca/blog/item/f38bc938c71f9e23b8998fd8.html 在Ruby on Rails中真的有一堆Select helper可以用,我们经常容易混淆。常见的有三个..select, select_tag, collection_select(其余的什么select_date那些不谈)我们先来看看一个基本的下拉

尚兴跃的备忘录 1241

[AI工具评测] 为什么功能全面的 Kimi Claw,最终还是被放弃?

《KimiClaw:功能整合与体验落差的AI工具实践》 KimiClaw作为集LLM、Agent、云端执行和SaaS分发于一体的AI工具,理论上具备个人开发者所需的全栈能力:原生整合大模型与Agent、支持云端Docker部署、可生成Web应用并通过飞书协作。然而实际高频使用中暴露三大核心问题:响应延迟导致思考节奏断裂(非流式输出)、云端黑箱执行缺乏可控性(无法实时干预)、系统稳定性不足(网关和隧道偶发故障)。这些体验落差表明,功能完整性不等于使用高效性——对开发者而言,实时响应、执行透明度和系统可靠性比自

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 534

rails中select_tag的用法小结

手动创建option ruby select_tag "people", "<option>David</option>".html_safe ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ html <select id="people" name="people"> <option>David

lisiur的博客 3213

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Rails 连接 Sql Server 小结

Rails提供了很好的My SQL支持,不须做任何配置,即可连接。但是,对于SQLServer的连接就比较烦琐。下面将介绍一种采用Ruby-DBI 提供的一个ADO Driver来连接。安装one -click installer 来安装ruby 的话就已经安装了所有连接SQL Server使用的需求包.但是,并没有安装ADO Driver.这样来安装它:1. 在Ruby目录下找到这个目录: /r

【昆山人在上海】 923

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

5分钟上手postgresql_cursor:Rails项目安装与快速使用完整指南

postgresql_cursor 是一款专为 Rails / ActiveRecord 打造的 PostgreSQL 游标扩展 gem,它利用数据库原生游标机制分批拉取查询结果,让你在处理百万行级大结果集时不再担心内存爆掉。本文带你用 5 分钟完成安装、配置与快速使用,轻松解决 Rails 项目中的大数据量处理难题。 ## 💡 postgresql_cursor 解决什么问题? 在 Rai

gitblog_01084的博客 662

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Rails中的sql小记

Rails中的Sql小记关于joinsql中的join left join select count(distinct store_name) from scores left join stores on scores.scoreable_id = stores.id and scores.scoreable_type = 'Store' where store.status = 0 and sc

xiaohesong 673

不止内存分析!memprof轻量级调用追踪如何一瞥MySQL、Memcached与网络连接

**memprof** 是一款 Ruby 内存分析 gem,除了帮你定位对象引用泄漏外,还内置了**轻量级调用追踪**能力:一段代码块运行期间,它会自动统计 MySQL 查询次数与耗时、Memcached 的 get/set 响应分布、以及 connect / read / write / select 等网络调用情况,最终以 JSON 报告输出。无需修改业务代码,一瞥之间,外部依赖的开销尽收眼底

gitblog_01426的博客 1061

《开源大模型食用指南》:AutoDL 上基于 GPTQ 量化部署 Yuan2.0-M32 FastAPI 服务实战

本文是《开源大模型食用指南》(datawhalechina/self-llm)中 Yuan2.0-M32 系列教程的第一篇实战指南,讲解如何在 AutoDL 的 RTX 3090/24G 机器上,通过 auto-gptq 编译安装与模型量化,部署基于 FastAPI 的 Yuan2.0-M32 本地推理服务。读完本文,你将掌握从环境配置、INT4 量化模型下载与合并、端口映射,到编写 api.py

gitblog_00727的博客 456

AReaL MOPD 全解:基于 Megatron + SGLang + AWEX 的多教师在线蒸馏(Multi-Teacher On-Policy Distillation)实战指南

MOPD(Multi-Teacher On-Policy Distillation)是 AReaL 内置的一种将在线强化学习与多教师 token 级蒸馏目标相结合的算法:每个数据集源可绑定一个"教师组"(teacher group),教师组为任意数量的教师 checkpoint 分配**不归一化**的非负权重,actor 在自采样轨迹上最小化加权反向 KL 散度。本文以官方文档为主线,结合仓库源码

gitblog_01166的博客 216

ruby mysql驱动_ruby Mqsql驱动和测试Mysql脚本

require "mysql"begindbh = Mysql.real_connect("localhost", "testUser", "testPassword", "testDB")dbh.query("drop table if exists test_rb")dbh.query("create table test_rb(id int,name varchar(20))")dbh.qu...

weixin_29139581的博客 107

为什么渗透测试员都在用 ActiveScan++?与 Burp 内置扫描器的 5 大区别

ActiveScan++ 是一款基于 Burp Suite 的渗透测试扫描插件,它能大幅扩展 Burp 的主动与被动扫描能力,帮助安全测试员发现普通扫描器容易遗漏的深层漏洞。本文从实战角度,为你拆解 ActiveScan++ 与 Burp 内置扫描器的 5 大核心区别,并给出最快配置方法,让你一次搞懂为什么资深渗透测试员几乎人手一个它。😎 ## ActiveScan++ 是什么?先认识这个 B

gitblog_00768的博客 1093

ruby Mqsql驱动和测试Mysql脚本

http://rubyforge.org/projects/mysql-win ,下载 mysql-2.7.3-mswin32.gem ,这是 mysql_Ruby驱动程序。 命令行,进入该文件所在目录,运行 gem install mysql-2.7.3-mswin32.gem ,安装成功即可。   你也可以在 mysql官方网站下载 ruby的驱动,该网站附带安装步骤,API文档。...

horace_lee的专栏 226

MetaWhere 嵌套条件指南:& | 复合查询与 % 替换语法完全解析

MetaWhere 是增强 ActiveRecord 3 查询语法的 Ruby gem,让你能用 **AND / OR 嵌套条件** 构建复杂查询。本文带你快速掌握 MetaWhere 复合查询的三个核心武器:`&`(AND)、`|`(OR)运算符和 `%` 替换语法,从此告别 SQL 字符串拼接。 ## 为什么需要 MetaWhere 复合查询语法 原生 ActiveRecord 的哈希条件

gitblog_00073的博客 956

rails select下拉框选择及设置属性

select(“post”, “category”, Post::CATEGORIES, {include_blank: true}) include_blank设置为true时,默认的是一个空白显示 解析HTML joke poem include_blank也可以设置一个提示信息只需把值设为一个你想显示的即可 selec...

zhaoheqiang的博客 920

rails的select使用

在用到select 的时候总是用得很不顺 在select中onchange ,其实是调用js,但是想用到ajax的调用,即用onchang ,更新页面中某个标签的内容,在网上找到下面的内容。 ruby 代码   &lt;p&gt;     &lt;b&gt;Country&lt;/b&gt;&lt;br /&gt;     &lt;%= f.select (:co...

yNoooo 347
上一篇: Aptana Radrails 安装 debugger插件
下一篇: rails model里面定义get/set方法
findingwork
博客等级 码龄17年 1粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值