在Rails 6中将模型保存到DB中后,如何执行JS?

问题描述

我是Rails的初学者,但对这个非常简单的问题有点不知所措。我想做这样的事情:

  1. 用户填写表格。
  2. 点击提交按钮
  3. 模型已保存到数据库中。
  4. 如果保存操作成功,则执行javascript。

问题是:如何在Rails 6中以最佳方式实现这一目标?我应该使用.js.erb文件吗?还是应该将JavaScript放入webpacker中?

到目前为止,我尝试了以下代码,但没有成功:

controller / jobs_controller.rb

def create
  @job = current_user.jobs.build(job_params)

  respond_to do |format|
    if @job.save
      format.html { redirect_to @job,notice: 'Success!' }
      format.js {}
    else
      format.html { render :new }
      format.json { render json: @job.errors,status: :unprocessable_entity }
    end
  end
end

视图/职位/create.js.erb

alert('hello');

解决方法

@ max-pleaner指出,我在remote: true标记中缺少form

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...