问题标签 [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.
ruby-on-rails - 为什么我在 structure.sql 中看到 `SET xmloption = content;`?
我正在使用 Rails 6,最近写了一个小迁移来向表中添加一列。简单的东西:
但注意到当我运行迁移时,我看到在我的 structure.sql 中添加了以下行:
SET xmloption = content;
我并不特别担心它,(诚然,描述该选项的文档使它看起来非常无害)但不想让这么小的迁移改变任何元 postgres 的东西。我尝试降级到 Rails 5 以摆脱这条线,但没有运气。我使用的是 postgres 10.8 版,最近没有升级。
目前我不知道是什么添加了这条线,如果可能的话,我想摆脱它。有谁知道是什么原因造成的/如何预防?
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 样式引发错误,并且存在轻微的行为差异:
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 模板处理程序调用方法只需要一个参数,即模板。
有人可以指出我在这种情况下找出来源的方向吗?我找不到它的文档。
ruby-on-rails - sweetalert2 带导轨 6
我正在使用sweetify gem将 sweetalert2 添加到我的 rails 6 应用程序中,但出现此错误
我将以下代码添加到 environment.js 文件中
我在 application.js 文件中确实需要它,如下所示
sweetify gem 在标签末尾添加以下代码
我不知道我错过了什么。
非常感谢任何帮助
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.
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
,这并不理想。我更愿意选择性地包含完成这项工作所需的任何模块,但我无法弄清楚这可能是哪些模块。我怀疑这可能是 和 之间的区别Rendering
,ApiRendering
但据我所知,没有办法将这两者混合在一起。
“使固定”:
有没有办法在扩展时修复资产路径ApplicationController::API
?
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上的仓库
javascript - 从rails下拉列表中提取对象并将值传递给javascript
我正在创建一个迷你导航应用程序,我有 2 个模型(位置、路径),其中包含以下详细信息
地点
- 编号:整数
- 名称:字符串
- 纬度:十进制 {:precision => 8, :scale => 4}
- 经度:十进制 {:precision => 8, :scale => 4}
小路
- 开始:整数
- 结束:整数
在创建路径的表单上,我有 2 个从位置列表中填充的下拉菜单
在此下方,我想使用 MapBox 添加地图并显示起点和终点位置的标记,之前我使用以下代码将数据从控制器传递到视图并允许生成地图的 JQuery 访问它
如何从每个选定的位置提取纬度和经度并使其可用于 javascript?
编辑 - 添加了路径表单的代码
ruby - ActiveSupport::MessageVerifier::InvalidSignature 在 RegistrationsController#create
我目前正在开发一个ActiveStorage
已安装的 Rails 6 应用程序。我正在使用设计进行身份验证。尝试在注册表单上创建新用户时出现以下错误。
ActiveSupport::MessageVerifier::InvalidSignature in RegistrationsController#create
我认为原因来自试图为模型设置默认头像User
。创建用户时,我尝试将其设置astronaut.svg
为默认头像。
怎么修?
ruby - 有没有办法在请求后包含简单的表单字段?
我在页面加载时使用simple_form 创建表单,但我需要额外的操作,我必须加载带有多个复选框的部分,这些对应于数据库中的数据,并且在用户单击按钮后呈现部分.
为此,我使用带有转义 javascript 的 js.erb 来渲染部分。我已经尝试过直接用简单的形式加载,但我意识到它并没有像我预期的那样工作。