Isso ajudará a POSTAR apenas atributos permitidos para seu aplicativo Rails ao executar ‘update’ no railsResource
objeto.
Defina o transformador:
@app.factory('railsStrongParameters', ->
(data, resource) ->
if resource.permit
for key of data
unless angular.isFunction(data[key])
unless key in resource.permit
delete data[key]
data
)
Em seguida, adicione-o à sua lista de transformadores de modelo:
@app.factory('Article', ['railsResourceFactory', (railsResourceFactory) ->
Article = railsResourceFactory
url: '/articles'
name: 'article'
requestTransformers: [
'railsFieldRenamingTransformer',
'railsStrongParameters',
'railsRootWrappingTransformer'
]
Article.permit = ['title', 'body']
Article
])
Agora você pode simplesmente copiar os atributos permitidos direto do Rails.