加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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'}) %>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读