Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
simple_controller
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
open-source
simple_controller
Commits
83e721bc
Commit
83e721bc
authored
Jun 15, 2023
by
liyijie
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: add extract_view_attributes to view templates
parent
36b33f87
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
9 additions
and
1 deletion
+9
-1
_detail.json.jbuilder
...s/simple_controller/templates/views/_detail.json.jbuilder
+4
-0
_simple.json.jbuilder
...s/simple_controller/templates/views/_simple.json.jbuilder
+4
-0
_single.json.jbuilder
...s/simple_controller/templates/views/_single.json.jbuilder
+1
-1
No files found.
lib/generators/simple_controller/templates/views/_detail.json.jbuilder
View file @
83e721bc
json.partial! '<%= view_path %>/simple', <%= resource_singular %>: <%= resource_singular %>
json.extract!(
<%= resource_singular %>,
*<%= resource_singular %>.class.try(:extra_view_attributes, 'detail'),
)
<%- if detail_attribute_names.present? -%>
json.extract!(
...
...
lib/generators/simple_controller/templates/views/_simple.json.jbuilder
View file @
83e721bc
json.partial! '<%= view_path %>/single', <%= resource_singular %>: <%= resource_singular %>
json.extract!(
<%= resource_singular %>,
*<%= resource_singular %>.class.try(:extra_view_attributes, 'simple'),
)
<%- belongs_to_refs.each do |ref| -%>
json.<%= ref.name.to_s %> <%= resource_singular %>.<%= ref.name.to_s %>, partial: '<%= File.join(ref.klass.name.underscore.pluralize, 'single') %>', as: :<%= ref.name %>
...
...
lib/generators/simple_controller/templates/views/_single.json.jbuilder
View file @
83e721bc
<%- if active_record? -%>
json.extract!(
<%= resource_singular %>,
*<%= resource_singular %>.class.try(:extra_
permitted_attributes
),
*<%= resource_singular %>.class.try(:extra_
view_attributes, 'single'
),
:id,
:created_at,
:updated_at,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment