ruby-on-rails - 如何在 Rails 6 中使用 js.erb 视图
问题描述
是否有可能js.erb
在 Rails 6 应用程序中使用视图?我明白了
MyController#my_action is missing a template for this request format and variant.
request.formats: ["text/html"]
request.variant: []
js.erb
迁移到 Rails 6 后使用视图的操作出错。
在我的操作中,我只是为实例变量赋值:
def next_question
@lesson = lesson
end
在我有的路线中
put ':package_id/lessons/next_question', to: 'lessons#next_question', as: 'next_question'
并且有提交此请求的表格
= form_tag next_question_path(@package), method: :put, remote: true
如果我创建(用于测试)html.slim
文件,一切正常。如果我添加format.js
到控制器,我会得到ActionController::UnknownFormat
解决方案
创建一个视图文件next_question.js.erb
,然后执行此操作
def next_question
@lesson = lesson
respond_to do |format|
format.js
end
end
ujs
另外,在文件中启用application.js
,添加这一行
require("@rails/ujs").start()
试试看!
推荐阅读
- python - 是否可以让用户使用 input() 在字符串之间输入值?
- c++ - 如何避免将 const 和非 const 成员函数输入到模板中的代码重复
- c - 确定使用 fork 运行的进程数
- python - 如何修复“celery.exceptions.NotRegistered: 'cefla.add'”错误?
- javascript - 如何通过reject() 理解或标准化来自ajax 的javascript 错误?
- google-bigquery - 旧版 Sql 等效于标准 sql 中的 TABLE_QUERY(dataset, expr)
- python - ModuleNotFoundError:运行 lektor 服务器时没有名为“markdown”的模块
- ios - 企业分发后运行 MDX 工具包包装 Swift 4.2 iOS 应用程序的问题。异常类型:EXC_BREAKPOINT (SIGTRAP) iOS 12.4
- node.js - 在 Node.js 中返回一个 Promise
- python - 反向传播中的错误计算无法正常工作