gpt4 book ai didi

ruby-on-rails-3 - collection_select 截断

转载 作者:行者123 更新时间:2023-12-03 23:36:40 32 4
gpt4 key购买 nike

我如何截断 collection_select 中的值

<%= collection_select(:standard, :parent_id, Standard.all, :id, :value, {:include_blank => 'No Parent'} ) %>

我想缩短该值,但遇到以下错误:
<%= collection_select(:standard, :parent_id, Standard.all, :id, 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, 
:parent_id,
Standard.all,
:id,
:truncated_value,
{:include_blank => 'No Parent'}) %>

选项 2:

只需使用 select代替标签助手:
<%= select(:standard, 
:parent_id,
Standard.all.collect{ |s| [truncate(s.value, :length => 40), s.id] },
{:include_blank => 'No Parent'}) %>

关于ruby-on-rails-3 - collection_select 截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5971854/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com