【发布时间】:2018-07-24 15:08:41
【问题描述】:
我在 Ruby on rails 应用程序中遇到控制器操作响应问题。
所以,我的 taskasset_controller 中有两个操作,代码很简单:
def destroy
if params[:id].present?
@asset = TaskAsset.find(params[:id])
authorize @asset, :destroy?
@asset.destroy
respond_to do |format|
format.js { @asset.id }
end
end
end
def create
@task = Task.find(params[:task_id])
authorize @task
respond_to do |format|
if params[:images]
params[:images].each { |image|
@task.task_assets.create(image: image)
}
end
@task_assets = @task.task_assets
authorize @task_assets, :create?
format.js { @task_assets }
end
end
此外,我还定期创建了两个表单 destroy.js.erb 和 create.js.erb,如果我从表单中删除图像时销毁,我会得到已删除图像的响应 ID,以便我用来隐藏模态预览的信息图片。
但在创建操作的情况下,我会收到以下错误:
ActionController::UnknownFormat
Extracted source (around line #14):
authorize @task
respond_to do |format|
if params[:images]
params[:images].each { |image|
@task.task_assets.create(image: image)
在创建操作响应格式的情况下我缺少什么?
【问题讨论】:
标签: ajax format ruby-on-rails-5 actioncontroller respond-to