LoginSignup
1
0

More than 3 years have passed since last update.

【Rails】ビューに<script>タグを書けば、Ruby on RailsのJavaScriptでインスタンス変数を利用できる。

Last updated at Posted at 2019-09-03

hidden_fieldを使う

・DBに無い単語を入力させなくしたかった。
・JavaScriptで動的に弾きたかった。
・社内ツールであり、セキュリティより操作性を優先できる条件だった。

以上よりビューファイルで直接scriptタグを書き、
同じファイル内でJavaScriptの変数として利用しました。

コードのイメージ

hoge.html.erb
<% @hoges.each do |hoge| %>
<%= hidden_field, value: hoge, id: 'fuga' %>
<% end %>

<script>
var hoge = document.getElementById(fuga);
</script>

最後に

思い出しながらなので曖昧ですが、こんな感じのコードでした。
本当は他にRailに乗れる、いい方法があるんでしょうけどね。
gonというGemもあるそうなので試して見たい所。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0