有没有办法在RABL提要中创建自定义根节点?

时间:2012-10-26 17:19:09

标签: ruby-on-rails json rabl

我正在研究RABL JSON提要,我想创建一个自定义根节点,我可以将其链接到特定对象。

我声明了这样的对象:

object @event

以下是输出的开头:

{
  - event: {
      id: 131,

我想拥有它,以便我可以使用event_path(event)链接到特定对象,其中显示“ - event”。有没有办法在RABL中创建自定义根节点?

1 个答案:

答案 0 :(得分:0)

我认为post可能会回答您的问题。下面的代码来自博客帖子。

# app/views/users/show.rabl
object @user

# Declare the properties to include
attributes :first_name, :last_name

# Alias 'age' to 'years_old'
attributes :age => :years_old

# Include a custom node with full_name for user
node :full_name do |user|
  [user.first_name, user.last_name].join(" ")
end

# Include a custom node related to if the user can drink
node :can_drink do |user|
  user.age >= 21
end