Downloads in verschiedenen Formaten:
Resourcen:
Gemfile
[ruby]
gem ‚rabl‘
[/ruby]
config/initializers/rabl_config.rb
[ruby]
Rabl.configure do |config| config.include_json_root = false end
[/ruby]
app/views/articles/show.json.rabl
[javascript]
object @article
attributes :id, :name, :published_at
if current_user.admin?
node(:edit_url) { |article| edit_article_url(article) }
end
child :author do
attributes :id, :name
node(:url) { |author| author_url(author) }
end
child :comments do
attributes :id, :name, :content
end
[/javascript]
app/views/articles/index.json.rabl
[javascript]
collection @articles
extends "articles/show"
[/javascript]
app/views/articles/index.html.erb
[html]
<div id="articles" data-articles="<%= render(template: "articles/index.json.rabl") %>">
[/html]