I have a custom action link which is :inline and :post. It's a quick-link to update an attribute, and that part works just fine. After the action, my intent is to respond just like it was an update, so the row is re-rendered in the index.
After the record is updated in my controller action, I call
respond_to_action(:create)
Just like in the create method in active scaffold. It seems like the content of the javascript response is returned correctly to the client, however, the problem: The content-type of the response header is "text/html" instead of "text/javascript", unlike with an actual update. So the JS is not executed and the row doesn't update.
I can't figure out what the difference could possibly be here, I've traced extensively and even have replaced the respond_to_action with:
respond_to do |format|
format.js do
render ...
end
end
And it still won't set the content-type like every other action in the app.
Anybody have a clue here? Something in active scaffold must be overriding the content-type and I can't figure out what it might be.
Surprising this isn't documented, this doesn't seem like an unusual use-case, making an action a slave to the update re-render.