tutorial rails que ejemplos descargar curso caracteristicas ruby-on-rails ruby-on-rails-3

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