ruby on rails - rails - Rieles 3-¿Truncar en un controlador?
ruby on rails tutorial (2)
En mi controlador, estoy construyendo un objeto json para libros. Quiero mostrar truncate(book.content, 250)
.
Esto no funciona en un controlador de rieles. Y dado que es un render JSON, no uso una vista. Entonces, ¿cómo se trunca uno? No quiero que mi objeto JSON sea enorme :)!
Gracias.
Puedes usar muchas maneras de lograr esto. Lo más conveniente sería simplemente incluir al ayudante adecuado en el controlador. En esto sería:
class BooksController < ApplicationController
include ActionView::Helpers::TextHelper
...
end
Alternativamente, también puede crear un parcial que genere el código que necesita, por ejemplo _truncate.html.erb con el código adecuado:
<%= truncate (@book, :length => 250) %>
Y luego renderizarlo en su vista:
result = render_to_string :partial => ''truncate''
Espero que esto ayude.
Simplemente puede llamar al método de cadena de rieles truncados.
http://apidock.com/rails/String/truncate
"Once upon a time in a world far far away".truncate(27)
@book.content.truncate(250)
No es 100% seguro si tiene que incluir
include ActionView::Helpers::TextHelper