ruby-on-rails-3 – collection_select truncate
发布时间:2020-12-17 03:00:27 所属栏目:百科 来源:网络整理
导读:如何截断collection_select中的值 %= collection_select(:standard,:parent_id,Standard.all,:id,:value,{:include_blank = 'No Parent'} ) % 我希望缩短价值,但是我遇到了错误: %= collection_select(:standard,truncate(:value,:length = 40),{:include_b
如何截断collection_select中的值
<%= collection_select(:standard,:parent_id,Standard.all,:id,:value,{:include_blank => 'No Parent'} ) %> 我希望缩短价值,但是我遇到了错误: <%= collection_select(:standard,truncate(:value,:length => 40),{:include_blank => 'No Parent'} ) %> 解决方法
选项1:
向模型添加自定义方法,类似于truncated_value,并使用它来代替: class Standard < ActiveRecord::Base include ActionView::Helpers::TextHelper def truncated_value truncate(value,:length => 40) end ... ... ... end 然后在你看来: <%= collection_select(:standard,:truncated_value,{:include_blank => 'No Parent'}) %> 选项2: 只需使用select标签助手: <%= select(:standard,Standard.all.collect{ |s| [truncate(s.value,s.id] },{:include_blank => 'No Parent'}) %> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |