Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Javascript数据连接/链接到rails方法?_Javascript_Ruby_Ruby On Rails 6_Ruby 3 - Fatal编程技术网

如何将Javascript数据连接/链接到rails方法?

如何将Javascript数据连接/链接到rails方法?,javascript,ruby,ruby-on-rails-6,ruby-3,Javascript,Ruby,Ruby On Rails 6,Ruby 3,我正在编写一个自定义DateTime方法来获取当前web查看器的时区,并将所有时间视图设置为其时区 我如何得到当地时区 # index.html.erb <%= get_time( getTimeZone(), entry.created_at) %> # getTimeZone() => "Asia/Shanghai", wrong usecase <%= get_time("Asia/Shanghai", entry.cre

我正在编写一个自定义DateTime方法来获取当前web查看器的时区,并将所有时间视图设置为其时区

我如何得到当地时区

# index.html.erb

<%= get_time( getTimeZone(), entry.created_at) %>  # getTimeZone() => "Asia/Shanghai", wrong usecase
<%= get_time("Asia/Shanghai", entry.created_at) %>  # works like charm
 
<script>
     function getTimeZone() {
        return Intl.DateTimeFormat().resolvedOptions().timeZone
    }
</script>
我如何连接这两者?或者我如何在JS中实现rails方法


我刚刚意识到rails可以逃出前斜杠??我认为这只是路线上的特殊情况。我尝试过各种形式的替代,但都无效

"Asia/Shanghai" => ""

任何位移?

您可以使用JavaScript将时区保存到cookies,然后在Rails中读取cookies以获取时区

还有一个叫gem的你可能想看看

"Asia/Shanghai" => ""