我刚刚添加并配置了设计 gem。除了阻止我的表单的自动保存 AJAX 调用之外,它工作得很好。
在我的控制器顶部,我有:
before_filter :authenticate_user!
我的 AJAX 调用来自同一个控制器:
def autosave
#TODO: update relative entry
#TODO: verify user logged in
#TODO: verify entry belongs to relative user
render content_type: 'text/xml', inline: "<result status='ok' />"
end
当然,我可以像这样声明我的 before 过滤器:
before_filter :authenticate_user!, except: :autosave
..但这并不能阻止任何人随时调用此控制器功能。
允许调用此函数的最佳方法是什么?我仍然想确保只有登录用户才能拨打电话,并且他们正在编辑的给定记录属于他们。