- 浏览: 2051836 次
- 性别:
- 来自: NYC
文章分类
- 全部博客 (628)
- Linux (53)
- RubyOnRails (294)
- HTML (8)
- 手册指南 (5)
- Mysql (14)
- PHP (3)
- Rails 汇总 (13)
- 读书 (22)
- plugin 插件介绍与应用 (12)
- Flex (2)
- Ruby技巧 (7)
- Gem包介绍 (1)
- javascript Jquery ext prototype (21)
- IT生活 (6)
- 小工具 (4)
- PHP 部署 drupal (1)
- javascript Jquery sort plugin 插件 (2)
- iphone siri ios (1)
- Ruby On Rails (106)
- 编程概念 (1)
- Unit Test (4)
- Ruby 1.9 (24)
- rake (1)
- Postgresql (6)
- ruby (5)
- respond_to? (1)
- method_missing (1)
- git (8)
- Rspec (1)
- ios (1)
- jquery (1)
- Sinatra (1)
最新评论
-
dadadada2x:
user模型里加上 protected def email ...
流行的权限管理 gem devise的定制 -
Sev7en_jun:
shrekting 写道var pattern = /^(0| ...
强悍的ip格式 正则表达式验证 -
jiasanshou:
好文章!!!
RPM包rpmbuild SPEC文件深度说明 -
寻得乐中乐:
link_to其实就是个a标签,使用css控制,添加一个参数: ...
Rails在link_to中加参数 -
aiafei0001:
完全看不懂,不知所然.能表达清楚一点?
"$ is not defined" 的问题怎么办
项目里有这样的两个需求:
1. 表单要显示和提交一个参数,这个参数单位是MHZ,但是程序里精度要求比较高是用HZ,也就是保存的时候要乘10e5,表单显示的时候,和输入的时候,都不要那6个零。
2. 支持单位换算。比如,一个项目里有个资费选项,会根据汇率情况显示美元或者RMB。显然,汇率是变化的,表单提交时,有可能是输入美元,有可能输入RMB,这个看用户设置。
所以我们的用法是如下:
model里添加方法:
在表单里修改方法如下:
看起来没什么,可以这样做的好处在于,不用在controller和viewer里太多修改。
如不汇率换算那个,我之前就会如下处理:
viewer:
Cotroller里要分别针对,创建和修改做两次处理
1. 表单要显示和提交一个参数,这个参数单位是MHZ,但是程序里精度要求比较高是用HZ,也就是保存的时候要乘10e5,表单显示的时候,和输入的时候,都不要那6个零。
2. 支持单位换算。比如,一个项目里有个资费选项,会根据汇率情况显示美元或者RMB。显然,汇率是变化的,表单提交时,有可能是输入美元,有可能输入RMB,这个看用户设置。
所以我们的用法是如下:
model里添加方法:
def noise_floor_high_disp=(x) #原来数据表字段为nf_high write_attribute(:nf_high,(x.to_f*1_000_000).to_i) end def noise_floor_high_disp() if nf_high.nil? return nil else return read_attribute(:nf_high)/1000000.0 end end
在表单里修改方法如下:
<td><%= text_field 'analyzer', :noise_floor_high_disp, %></td>
看起来没什么,可以这样做的好处在于,不用在controller和viewer里太多修改。
如不汇率换算那个,我之前就会如下处理:
viewer:
#根据参数设置取得用户设置,例如得到是美元还是RMB <%unit_diff=ConfigParam.find(67).val.to_i==1 ? @us : @rmb att = @analyzer.attenuator.nil? ? nil : @analyzer.attenuator+unit_diff %> #确定相对差值 <tr> <td><label for="attenuation">Attenuation(<%=unit_diff==0 ? "RMB" : "$"%>)</label></td> <td><%= text_field 'analyzer','attenuator',{:size=>3,:value=>att} %></td> </tr>
Cotroller里要分别针对,创建和修改做两次处理
def analyzer_create if params[:analyzer][:site_id].to_i == 0 #else # raise params[:analyzer].inspect() end @analyzer = Analyzer.new(params[:analyzer]) @site= Site.new(params[:site]) @analyzer.status = 10 if @analyzer.save unit_diff=ConfigParam.find(67).val.to_i==1 ? -60 : 0 @analyzer.update_attributes(:attenuator=>"#{params[:analyzer][:attenuator].to_i+unit_diff}") unless params[:analyzer][:attenuator].nil? or params[:analyzer][:attenuator].blank? @analyzer.update_attributes(:nf_low=>"#{params[:analyzer][:nf_low].to_i+unit_diff}") unless params[:analyzer][:nf_low].nil? or params[:analyzer][:nf_low].blank? @analyzer.update_attributes(:nf_high=>"#{params[:analyzer][:nf_high].to_i+unit_diff}") unless params[:analyzer][:nf_high].nil? or params[:analyzer][:nf_high].blank?
def analyzer_update @analyzer = Analyzer.find(params[:id]) @site=@analyzer.site if @analyzer.site_id.to_i == 0 logger.debug("handling site"); site_id = Site.create_if_needed(params[:site][:name]) params[:analyzer][:site_id]=site_id end #make sure when user stop auto_connect. we can handle if @analyzer.auto_mode !=3 and @analyzer.att_count < 9 @analyzer.update_attribute(:att_count,-1) end if @analyzer.update_attributes(params[:analyzer]) unit_diff=ConfigParam.find(67).val.to_i==1 ? -60 : 0 @analyzer.update_attributes(:attenuator=>"#{params[:analyzer][:attenuator].to_i+unit_diff}") unless params[:analyzer][:attenuator].nil? || params[:analyzer][:attenuator].blank?
发表评论
-
Destroying a Postgres DB on Heroku
2013-04-24 10:58 894heroku pg:reset DATABASE -
VIM ctags setup ack
2012-04-17 22:13 3220reference ctags --extra=+f --e ... -
alias_method_chain方法在3.1以后的替代使用方式
2012-02-04 02:14 3244alias_method_chain() 是rails里的一个 ... -
一些快速解决的问题
2012-01-19 12:35 1440问题如下: 引用Could not open library ... -
API service 安全问题
2011-12-04 08:47 1344这是一个长期关注的课题 rest api Service的 ... -
Module方法调用好不好
2011-11-20 01:58 1306以前说,用module给class加singleton方法,和 ... -
一个ajax和rails交互的例子
2011-11-19 01:53 1865首先,这里用了一个,query信息解析的包,如下 https: ... -
Rails 返回hash给javascript
2011-11-19 01:43 2242这是一个特别的,不太正统的需求, 因为,大部分时候,ajax的 ... -
关于Rubymine
2011-11-18 23:21 2230开个帖子收集有关使用上的问题 前一段时间,看到半价就买了。想 ... -
ruby中和javascript中,动态方法的创建
2011-11-18 21:01 1194class Klass def hello(*args) ... -
textmate快捷键 汇总
2011-11-16 07:20 8094TextMate 列编辑模式 按住 Alt 键,用鼠标选择要 ... -
Ruby面试系列六,面试继续面试
2011-11-15 05:55 1984刚才受到打击了,充分报漏了自己基础不扎实,不肯向虎炮等兄弟学习 ... -
说说sharding
2011-11-13 00:53 1438这个东西一面试就有人 ... -
rails面试碎碎念
2011-11-12 23:51 1906面试继续面试 又有问ru ... -
最通常的git push reject 和non-fast forward是因为
2011-11-12 23:29 17157git push To git@github.com:use ... -
Rails 自身的many to many关系 self has_many
2011-11-12 01:43 2684简单点的 #注意外键在person上people: id ... -
Rails 3下的 in place editor edit in place
2011-11-12 01:20 914第一个版本 http://code.google.com/p ... -
Heroku 的诡异问题集合
2011-11-11 07:22 1661开个Post记录,在用heroku过程中的一些诡异问题和要注意 ... -
SCSS 和 SASS 和 HAML 和CoffeeScript
2011-11-07 07:52 12907Asset Pipeline 提供了内建 ... -
Invalid gemspec because of the date format in specification
2011-11-07 02:14 2078又是这个date format的错误。 上次出错忘了,记录下 ...
相关推荐
c语言中不常用的知识,__attribute__的使用方法
在学习linux内核代码及一些开源软件的源码,经常可以看到有关__attribute__的相关使用。本文结合自己的学习经历,较为详细的介绍了__attribute__相关语法及其使用。
attribute_用法_section_部分.doc
__attribute__ - NSHipster
car_attribute.zip
此代码仅供参考没有后台管理表格1.8版本下可用 ...2.eav_attribute,eav_attribute_group,eav_attribute_set,eav_entity_attribute,eav_entity_type 每个表多一条数据。 作者网站:http://www.sharpmagento.com/
zencart stock_by_attribute_1.5.3按属性购买,球衣电商网站常用的。This add-on is based on a Zen Cart contribution by dafonz (products_with_attributes_stock), which was adapted by danielcor for Zen Cart ...
FILE_FLAG_WRITE_THROUGH 操作系统不得推迟对文件的写操作 FILE_FLAG_OVERLAPPED 允许对文件进行重叠操作 FILE_FLAG_NO_BUFFERING 禁止对文件进行缓冲处理。文件只能写入磁盘卷的扇区块 FILE_FLAG_RANDOM_ACCESS ...
python库,解压后可用。 资源全名:trytond_product_attribute-4.6.0-py3-none-any.whl
资源来自pypi官网。 资源全名:trytond_product_attribute-4.6.0-py3-none-any.whl
资源来自pypi官网。 资源全名:trytond_product_attribute-4.8.1-py3-none-any.whl
资源分类:Python库 所属语言:Python 资源全名:easy_module_attribute_getter-0.9.13-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:easy_module_attribute_getter-0.9.11-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
GNU_CC中的attribute有助于你对于gnu c中的内容深入理解
利用AE+C#实现 框选要素 弹出要素属性值的地图查询功能
利用ArcGIS Server的ADF编写属性查询的代码
他是C语言写的程序集包含了属性约减、属性值约减等诸多算法