Limiting characters/words in view - ruby on rails

前端 未结 4 2140
情深已故
情深已故 2021-02-03 20:43

I am displaying recent comments on the home page of a very simple blog application I am building in Ruby on Rails. I want to limit the number of characters that are displayed fr

4条回答
  •  我寻月下人不归
    2021-02-03 21:30

    I just found another way (if you don't want to add the "...")

    <%= comment.body.first(80) %>
    

    As said in the RoR API for String:

    first(limit = 1)

    Returns the first character. If a limit is supplied, returns a substring from the beginning of the string until it reaches the limit value. If the given limit is greater than or equal to the string length, returns self.

    comment = "1234567890"
    
    comment.first(5)
    # => "12345"
    
    comment.first(10)
    # => "1234567890"
    
    comment.first(15)
    # => "1234567890"
    

提交回复
热议问题