POST permitia apenas parâmetros para Rails de railsResource no angularJS

Isso ajudará a POSTAR apenas atributos permitidos para seu aplicativo Rails ao executar ‘update’ no railsResourceobjeto.

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.