小编Vor*_*ane的帖子

Rails 5.1.2 - form_with在html中没有显示data-remote ="true"

Rails 5.1.2:

我正在尝试使用form_with根据Rails文档此GitHub线程创建一个AJAX表单.

这段代码:

<%= form_with url: '/' do |f| %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

实际上这段代码:

<%= form_with url: '/', remote: true do |f| %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

都产生这个HTML:

<form action="/" accept-charset="UTF-8" method="post">
  <input name="utf8" type="hidden" value="..." />
  <input type="hidden" name="authenticity_token" value="..." />
</form>
Run Code Online (Sandbox Code Playgroud)

为什么没有data-remote="true"出现在HTML中,因为我发布的第一个链接表明它应该,以及如何让它出现?

forms ajax ruby-on-rails

8
推荐指数
2
解决办法
2829
查看次数

在Rails中不是线程安全的东西的示例

我见过像线程对线程安全的Rails以及有关这一主题的各种网页,我敢肯定,每个人都在背诵它是什么,给什么不是线程安全的("类变量"秘诀"是伟大的!"),但我似乎永远无法在Rails中找到一个实际上不是线程安全的东西的清晰,简单,完整的例子,我想知道是否有人真正了解它.

如果有人可以证明我错了并给予:我将不胜感激:

  • 一个清晰,简单,完整的例子,它在Rails中不是线程安全的.应该清楚代码的位置(即,如果它在控制器中,请显示它)并且不应该留给读者的想象(例如不存在的方法).此外,不应该有任何多余的代码或逻辑.

  • 确切地说,两个用户在两个不同的线程上同时连接到网站的情况下会出现问题.

  • 如何纠正这个问题.

更重要且与Rails相关的示例越好,所以如果您可以举例说明一个用户可能会看到另一个用户的数据(或类似数据),请执行此操作.

ruby-on-rails thread-safety class-variables

7
推荐指数
1
解决办法
783
查看次数

Rails 5和PostgreSQL'Interval'数据类型

Rails真的不能正确支持PostgreSQL的间隔数据类型吗?

我不得不使用2013年的Stack Overflow答案来创建一个间隔列,现在看起来我需要使用2013年的这段代码来让ActiveRecord将间隔视为字符串以外的其他内容.

那是怎么回事?我最好只使用整数数据类型代表分钟数吗?

postgresql activerecord ruby-on-rails

5
推荐指数
1
解决办法
962
查看次数

Ruby HTTP2 GET请求

我正在尝试使用Ruby gem http-2向Google发送GET请求.

我直接从示例中提取了代码并稍微简化了一下:

require 'http/2'
require 'socket'
require 'openssl'
require 'uri'

uri = URI.parse('http://www.google.com/')
tcp = TCPSocket.new(uri.host, uri.port)
sock = tcp

conn = HTTP2::Client.new
conn.on(:frame) do |bytes|
  # puts "Sending bytes: #{bytes.unpack("H*").first}"
  sock.print bytes
  sock.flush
end
conn.on(:frame_sent) do |frame|
  puts "Sent frame: #{frame.inspect}"
end
conn.on(:frame_received) do |frame|
  puts "Received frame: #{frame.inspect}"
end

stream = conn.new_stream

stream.on(:close) do
  puts 'stream closed'
  sock.close
end

stream.on(:half_close) do
  puts 'closing client-end of the stream'
end

stream.on(:headers) do |h|
  puts "response …
Run Code Online (Sandbox Code Playgroud)

ruby http2

2
推荐指数
1
解决办法
175
查看次数