ruby-on-rails - Rails 3 - 在 Controller 中截断?

标签 ruby-on-rails ruby-on-rails-3

在我的 Controller 中,我正在为书籍构建一个 json 对象。我要显示truncate(book.content, 250) .

这在 Rails Controller 中不起作用。鉴于它是 JSON 渲染,我不使用 View 。那么如何截断一个呢?我不希望我的 JSON 对象很大:)!

谢谢。

最佳答案

您可以使用多种方法来完成此操作。最方便的方法是在 Controller 中包含适当的助手。在这将是:

class BooksController < ApplicationController
  include ActionView::Helpers::TextHelper
  ...
end

或者,您也可以创建一个生成您需要的代码的部分,例如 _truncate.html.erb 和正确的代码:
<%= truncate (@book, :length => 250) %>

然后在你的 View 中渲染它:
result = render_to_string :partial => 'truncate'

希望这可以帮助。

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

相关文章:

javascript - IE点击事件的烦恼

ruby-on-rails - Rails Faker 如何创建自定义方法

ruby-on-rails - form_for 未定义的方法 `user_path'

ruby - 是否有适合轨道调查的 gem ?

ruby - Rails3 和自动 nofollow 链接

ruby-on-rails-3 - Heroku Cedar : How to scale WEB dynos based on time of day

ruby - Rails 3 不需要的 html 转义

ruby-on-rails - 如何重命名 Ruby 库模块的命名空间?

ruby-on-rails - rails/ ruby : Is there a backbone gem in that doesn't generate coffeescript files?

javascript - Ruby ajax js View 返回编码的 html 而不是有效的 html