是否有可能在Rails 6应用程序中使用js.erb视图?我得到了 MyController#my_action is missing a template for this request format and variant.
request.formats: ["text/html"]
request.variant: [] 迁移到rails 6后使用js.erb视图的操作出错。 在我的操作中,我只是给实例变量赋值: def next_question
@lesson = lesson
end 在我拥有的路线中 put ':package_
因此,正如我确信您都熟悉的那样,您可以在Rails中执行调用html.erb文件的操作。您还可以设置远程呈现调用嵌入式ruby文件的操作(例如,向"post“控制器提交”post“表单,远程处理它,并调用js.erb文件更新页面中的元素)。
我想知道的是,在运行加载模板的操作时,如何运行js.erb文件(html.erb文件)。若要解释,请考虑是否要运行用户显示页面:
class UsersController < ApplicationController
def show
@user = User.find(params[:id])
end
end
我对rails非常陌生,我想向服务器发送一个背景请求,然后在不更新整个页面的情况下显示结果。
我看了这段视频:。在这个视频中,他说有必要创建一个js视图,我也查看了这个链接,但我无法实现我想要的。
基本上,用户填写表单并从控制器接收答案,但是表单中引入的值应该在那里。由于整个页面刷新,值将被重新设置。
Routes.rb
Rails.application.routes.draw do
root 'energycalcmod#front_end'
get 'energycalcmod/front_end'
post
我在视图中定义了一个助手函数:
def usernames(id) do
post = Repo.get(Post, id) |> Repo.preload(comments: :user)
usernames = for comment <- post.comments do
comment.user.username
end
end
然后,在javascript文件中,我这样做:
$('#comment').doThis({
data: "<%= escape_javascript( MyApp.ApplicationH
我正在使用rails 5.2.1内容安全策略DSL实现一个CSP。我的政策是:
Rails.application.config.content_security_policy do |policy|
policy.default_src :self, :https
policy.connect_src :self
#...
policy.script_src :self
end
# If you are using UJS then enable automatic nonce generation
Rails.application.config.content_sec