ruby-on-rails - 使用 rabl-rails 设置 rails-api gem

标签 ruby-on-rails ruby rabl

我正在尝试使用 rails-api 中的 rabl 模板系统。

rabl 在 View 路径中查找模板,rails-api 忽略了这一点。

我将如何设置 rabl-rails,我已将以下行包含到我的 Controller 中。

        include ActionController::MimeResponds
        include ActionController::ImplicitRender
        respond_to :json

但是: json:@deal 使用标准 rails 呈现。 Renderer.json(@deal) 未定义,我认为它可以与 rabl 一起使用。

如有任何帮助,我们将不胜感激。

最佳答案

添加:

config.view_paths = ['/app/views']

config/initializers/rabl_init.rb。不需要 rabl-rails,使用普通的 rabl,不需要那些 include,不需要 respond_to。 渲染:

render 'foo/bar' # will render app/views/foo/bar.rabl template

关于ruby-on-rails - 使用 rabl-rails 设置 rails-api gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24795494/

相关文章:

ruby-on-rails - Rails 3 with Devise for Authentication - 如何手动创建用户?

ruby-on-rails - Rspec::允许每个实例接收消息

ruby-on-rails - caypbara/rspec/selenium-webdriver 无终端输出

javascript - UJS : instruct 'change' event to fire only once when input field changes

javascript - ruby rails : how to set size of number_field

ruby - 如何在不展平其内容的情况下遍历嵌套数组?

ruby-on-rails - 在 RABL 模板中渲染 ERB 模板

ruby-on-rails-3.2 - 如何在 Rails 上使用 Rabl with Mustache 和 ruby

ruby-on-rails - 子类和 Rabl

ruby-on-rails - 在Rails 3中从ActionMailer模板设置主题?