ruby-on-rails - 在 JSON JBuilder 中呈现 html 部分

标签 ruby-on-rails ruby ruby-on-rails-4 jbuilder

我正在使用 Rails 4 中的 JBuilder 呈现一些学生的 JSON。我希望每个学生都有一个“html”属性,其中包含给定学生的 HTML 部分:

[
  { html: "<b>I was rendered from a partial</b>" }
]

我尝试了以下方法:

json.array! @students do |student|
  json.html render partial: 'students/_student', locals: { student: student }
end

但这给了我:

Missing partial students/_student with {:locale=>[:en], :formats=>[:json], :handlers=>[:erb, :builder, :raw, :ruby, :jbuilder, :coffee, :haml]}.

最佳答案

您必须指定部分格式,因为默认情况下,Rails 会查找当前格式 (json) 的部分格式。例如:

render partial: 'students/student.html.erb'

关于ruby-on-rails - 在 JSON JBuilder 中呈现 html 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19102160/

相关文章:

ruby-on-rails - 我得到这个 "Error while running convert: sh: convert: command not found"

c - 有没有比在 C 中使用 rb_funcall() 更惯用的方法来初始化 Ruby 对象?

ruby-on-rails - Ruby On Rails 4.2 的可视化日志查看器

ruby-on-rails - Ruby On Rails:ElasticSearch身份验证(轮胎和ElasticSearch-rails)

ruby-on-rails - Rails 4 - Gem::LoadError:为数据库适配器指定了 'mysql2',但未加载 gem

ruby-on-rails - ldap 设备中的多个组可验证

javascript - 默认选择值不显示在 vue 中

ruby-on-rails - 如何使用 ruby​​ 从 self 方法调用另一个方法?

Ruby - UTC 时间.now

ruby-on-rails - 在 Ruby on Rails 中将数组/哈希转换为 YAML