私はdiv
を持っていますが、ユーザーがリンクをクリックして再びクリックすると隠れてしまいます。私たちはユーザーデータベースにブール値の列hide_todo
を追加したので、user_controller
の値をテストするためのメソッドを追加しましたので、ユーザーが戻ったときにdiv
が折りたたまれて隠されるようにします。隠蔽はjQueryで行われ、ユーザがHide
をクリックするとhide_todo
の値をtrueに変更し、ユーザがShow
をクリックするとfalseに変更します。 application.js
のRuby変数にはどうすればアクセスできますか?`application.js`のRuby変数のブール値にアクセスする
0
A
答えて
0
よく、私たちは$.get('toggle_hide');
を使用して終了し、ブール値をブロッキングとマッピングする方法をコントローラーに追加して、route.rb
のリソースにマッピングしました。しかし、提案をありがとう!
2
JSでRubyの変数にアクセスするには3通りの方法があります。「application.js:
A)は、アセットパイプラインとレールを3.1以上使用している場合、あなたはこのようなファイルに.erb拡張子を追加することができます。エルブ "。これで、.jsの中でerbタグを使うことができます。<%ruby.code(); %>これは私がこれを行うには奇妙な方法を言うでしょう、それは特別な場合にのみセンセーショナルになるでしょう。
B)通常、必要なデータをHTMLドキュメントのDOMに追加し、そこからデータを取得します。あなたのERBで例えば
(またはHAMLにおける類推のように)テンプレートのようSTHん: のjQueryで今<div id="collapsable" data-show="<%= model.hide.todo%>"> </div>
次の方法でデータにアクセスすることができます
hide_todo = $("#collapsable").data("show");
C)を別の方法は、レールアプリケーションからデータを返すajax呼び出しを行うことです。
私は2番目の方法をお勧めします。
関連する問題
- 1. Rubyのインスタンス変数にアクセスする
- 2. Rubyインスタンス変数へのアクセス
- 3. Excelへのアクセス:ブール値が数値に変更されました
- 4. 入れ子関数内の外部変数にアクセスするRuby
- 5. 別のRubyクラスのインスタンス変数にアクセスするには?
- 6. rubyでBSON :: ObjectIdの値にアクセスする
- 7. 複数のブール値に結合する
- 8. 真のブール値を変数にする方法
- 9. Rubyで複数のブール変数を使用してメソッドをリファクタリングする方法
- 10. インスタンス変数を使用せずにメソッドループ内の変数にアクセスするruby
- 11. Ruby Minitest:セットアップ方法のアクセス変数
- 12. Rubyでオブジェクトをブール値に変換する方法はありますか
- 13. 変更ブール値
- 14. ruby_blockのノード属性とレシピ変数にアクセスする方法
- 15. 別のメソッドからRubyにアクセスするインスタンス変数
- 16. jRuby/Ruby on Rubyのセッション属性にブール値を割り当てる
- 17. Rubyで変数の値を変更するには
- 18. SQL Serverのブール値でUNKNOWNにアクセスするには?
- 19. Spring MVC - ブール変数のHTMLチェックボックスの値をバインドする方法
- 20. Javaの「ブール変数」
- 21. 変数によるオブジェクト値へのアクセス
- 22. PyQt5ボタンのlambda変数がブール値になる
- 23. Rubyでブール値でオブジェクトをソート
- 24. ng-clickを使用してブール値変数の値を変更する
- 25. ブール値の出力を変更する
- 26. Pythonの変更ブール値
- 27. intをブール値に変換する
- 28. 2ブール値をintに変換する
- 29. 文字列値 "$ false"をブール変数
- 30. Rubyアクセス配列の値
をjQueryで非表示にするのではなく、コンテンツのちらつきを防ぐために、レンダリング時に 'display:none'でその要素にクラスを追加します。 divの状態を保存する場合は、このためにajaxを使用する必要があります。 – phoet