问题描述
我是Rails的初学者,但对这个非常简单的问题有点不知所措。我想做这样的事情:
- 用户填写表格。
- 点击提交按钮
- 模型已保存到数据库中。
- 如果保存操作成功,则执行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
。