问题标签 [ruby-on-rails-6]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1215 浏览

ruby-on-rails - 为什么我在 structure.sql 中看到 `SET xmloption = content;`?

我正在使用 Rails 6,最近写了一个小迁移来向表中添加一列。简单的东西:

但注意到当我运行迁移时,我看到在我的 structure.sql 中添加了以下行:

SET xmloption = content;

我并不特别担心它,(诚然,描述该选项的文档使它看起来非常无害)但不想让这么小的迁移改变任何元 postgres 的东西。我尝试降级到 Rails 5 以摆脱这条线,但没有运气。我使用的是 postgres 10.8 版,最近没有升级。

目前我不知道是什么添加了这条线,如果可能的话,我想摆脱它。有谁知道是什么原因造成的/如何预防?

0 投票
1 回答
648 浏览

ruby-on-rails-6 - Rails 6 声明命名空间类的约定?zeitwerk 自动加载器

好奇首选命名空间代码在使用zeitwerk进行自动加载的 rails 6 中应该是什么样子。

以前我用过:

对于 zeitwerk,我们现在应该使用:???

基于https://weblog.rubyonrails.org/2019/2/22/zeitwerk-integration-in-rails-6-beta-2/中的示例,似乎正在使用第二种样式。

默认情况下,rubocop 将Style/ClassAndModuleChildren使用 2nd 样式引发错误,并且存在轻微的行为差异:

0 投票
2 回答
1126 浏览

ruby-on-rails - 在 Markdown 中使用 ERB 和 Redcarpet

我正在尝试让 Markdown 与 .erb 很好地配合使用。我想使用 high_voltage 来渲染用 Redcarpet 解析的 markdown 页面(或带有 markdown 部分的普通 .html.erb 文件),并且正在努力让它们一起工作。

目前,我有一个名为的初始化程序markdown_template_handler.rb,其中包含以下代码:

但是它在第 7 行失败,compiled_source = erb.call(template)错误代码显示“参数数量错误(给定 1,预期 2)”

我查看了ERB Ruby 文档,但据我了解,调用方法是新方法的派生方法,它只需要一个参数,即文本。但是,当我尝试仅在快速 Rails 控制台会话中使用它时,它还需要两个参数。

当我从上面的代码中删除解析 erb 的要求时,一切都按预期工作,所以我认为这与 Redcarpet 不工作没有任何关系。

我正在使用 Rails v6.0.0.rc1 & Ruby v2.5.3p105

任何帮助表示赞赏。

编辑

进一步的研究使我找到了Rails 6.0 ERB ActionView 模板处理程序。这个处理程序的调用方法确实需要两个参数,模板和源。也就是说,在Rails 5.2.3 中,ERB Action View 模板处理程序调用方法只需要一个参数,即模板。

有人可以指出我在这种情况下找出来源的方向吗?我找不到它的文档。


0 投票
2 回答
1755 浏览

ruby-on-rails - sweetalert2 带导轨 6

我正在使用sweetify gem将 sweetalert2 添加到我的 rails 6 应用程序中,但出现此错误

我将以下代码添加到 environment.js 文件中

我在 application.js 文件中确实需要它,如下所示

sweetify gem 在标签末尾添加以下代码

我不知道我错过了什么。

非常感谢任何帮助

0 投票
2 回答
1672 浏览

javascript - Get Latitude and Longitude in Ruby On Rails

In JavaScript, I can easily get my current Latitude and Longitude Coordinates and I'm trying to implement this in Ruby On Rails

In Javascript, I can use the following code to get my current Latitude and Longitude.

In Rails, I am able to get my current IP address using the following

However, I am unable to convert this to a latitude and longitude,

The Javascript approach asks the users permission to use their current location which would be ideal for the scenario I am facing. I realise that there are gems out there that tackle this problem however I need this to work on localhost which the javascript method does.

0 投票
1 回答
620 浏览

ruby-on-rails - 在仅 Rails 6 API 的应用程序中从 JBuilder 视图呈现 ActiveStorage blob

我正在使用 Rails 6.0.0.rc1 构建一个仅 API 的后端。我的基本控制器扩展ApplicationController::API并呈现 JBuilder 视图。我的Post模型有一个名为的 ActionText 富文本属性content。为了Post.content正确呈现我的 JBuilder 视图呈现 HTML 部分。除了任何 ActiveStorage 图像在其 URL (example.org) 中获取错误的域名之外,这很有效。

我尝试了各种更改渲染器默认 http_host 值的方法,但都没有奏效。我可以解决此问题的唯一方法是将我的控制器更改为继承 fromApplicationController::Base而不是API,这并不理想。我更愿意选择性地包含完成这项工作所需的任何模块,但我无法弄清楚这可能是哪些模块。我怀疑这可能是 和 之间的区别RenderingApiRendering但据我所知,没有办法将这两者混合在一起。

“使固定”:

有没有办法在扩展时修复资产路径ApplicationController::API

0 投票
0 回答
1452 浏览

ruby - Bootsnap::LoadPathCache::FallbackScan - 无法加载此类文件 -- bindex

当我运行时rails s,它会引发cannot load such file -- bindex错误。我试过gem install bindex了,它给我同样的错误,试过bundle update- 同样的错误,试过gem update- 同样的错误。我不知道如何解决这个问题。

  • macOS 莫哈韦 10.14.5
  • 导轨 6.0.o.rc1
  • 红宝石 2.6.1

的结果rails s

错误:

这是我在Github上的仓库

0 投票
1 回答
60 浏览

javascript - 从rails下拉列表中提取对象并将值传递给javascript

我正在创建一个迷你导航应用程序,我有 2 个模型(位置、路径),其中包含以下详细信息

地点

  • 编号:整数
  • 名称:字符串
  • 纬度:十进制 {:precision => 8, :scale => 4}
  • 经度:十进制 {:precision => 8, :scale => 4}

小路

  • 开始:整数
  • 结束:整数

在创建路径的表单上,我有 2 个从位置列表中填充的下拉菜单

在此下方,我想使用 MapBox 添加地图并显示起点和终点位置的标记,之前我使用以下代码将数据从控制器传递到视图并允许生成地图的 JQuery 访问它

如何从每个选定的位置提取纬度和经度并使其可用于 javascript?

编辑 - 添加了路径表单的代码

0 投票
1 回答
643 浏览

ruby - ActiveSupport::MessageVerifier::InvalidSignature 在 RegistrationsController#create

我目前正在开发一个ActiveStorage已安装的 Rails 6 应用程序。我正在使用设计进行身份验证。尝试在注册表单上创建新用户时出现以下错误。

ActiveSupport::MessageVerifier::InvalidSignature in RegistrationsController#create

我认为原因来自试图为模型设置默认头像User。创建用户时,我尝试将其设置astronaut.svg为默认头像。

怎么修?

0 投票
0 回答
27 浏览

ruby - 有没有办法在请求后包含简单的表单字段?

我在页面加载时使用simple_form 创建表单,但我需要额外的操作,我必须加载带有多个复选框的部分,这些对应于数据库中的数据,并且在用户单击按钮后呈现部分.

为此,我使用带有转义 javascript 的 js.erb 来渲染部分。我已经尝试过直接用简单的形式加载,但我意识到它并没有像我预期的那样工作。