Rails:如何显示某些字符并忽略其余字符?

时间:2016-02-25 13:10:27

标签: ruby-on-rails ruby

当我使用

<%= current_user.name[0,20] %> 

它只显示20个字符,正如我想要的那样。

但是,我想在另一个环境中使用这种方法。我有

<%= @patient.human_attribute_value(:complaints).html_safe %>

我想只显示[0,20]这个字符,但我没有管理。 我试过了

<%= @patient.human_attribute_value(:complaints[0,20]).html_safe %>

但它给了我一个错误。

你能帮帮我吗?

1 个答案:

答案 0 :(得分:4)

在您的上下文中,:complaints是一个作为参数发送的符号。为什么将它视为返回值的属性?

尝试

<%= @patient.human_attribute_value(:complaints)[0,20].html_safe %>