相关疑难解决方法(0)

Rails UJS 无法与 Rails 7 一起启动

我将Rails应用程序升级到Rails 7。我知道Turbolinks和Rails UJS实际上被Rails 7中的Stimulus和Turbo的Hotwire组合所取代,但我想知道我是否仍然可以使用UJS,如果可以,为什么不可以在职的?

我的方法不起作用,如下所示:

  submit(event) {
    this.errorTarget.classList.add("hidden")
    Rails.fire(this.formTarget, "submit")
    console.log('hi')
  }

Run Code Online (Sandbox Code Playgroud)

console.log 有效。当我单击某个元素时,它过去会随此代码而更改,但现在它不再更改。Rails.fire当我检查网站时,根本不再触发,并且日志或网络部分没有错误。

我觉得我在这里错过了一些重要的东西,但我不知道是什么。

javascript ruby-on-rails rails-ujs ruby-on-rails-7

15
推荐指数
1
解决办法
1万
查看次数

如何使用 ActionText 显示嵌入视频

我正在尝试在 Rails 6 上使用 ActionText 在 WYSIWYG Trix 和渲染内容中显示嵌入式视频。但是 ActionText 渲染器会过滤所有原始 html 代码并强制我使用 JS 来显示渲染内容中的 iframe,这在 Trix 中不起作用。

我按照 Basecamp 的开发人员之一给出的说明进行操作:https : //github.com/rails/actiontext/issues/37#issuecomment-451627370。第 1 步到第 3 步有效,但是当 ActionText 呈现我的部分时,它会过滤 iframe。

创建所见即所得的表格

= form_for(article, url: url, method: method) do |a|
  = a.label :content
  = a.rich_text_area :content, data: { controller: "articles", target: "articles.field", embeds_path: editorial_publication_embeds_path(@publication, format: :json) }
  = a.submit submit_text, class:"btn full"
Run Code Online (Sandbox Code Playgroud)

添加嵌入功能的 Stimulus 控制器(急需重构)

= form_for(article, url: url, method: method) do |a|
  = a.label :content
  = a.rich_text_area :content, …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails trix

12
推荐指数
1
解决办法
2208
查看次数