私は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. Excelへのアクセス:ブール値が数値に変更されました
- 2. Rubyインスタンス変数へのアクセス
- 3. 複数のブール値に結合する
- 4. 変更ブール値
- 5. 入れ子関数内の外部変数にアクセスするRuby
- 6. rubyでBSON :: ObjectIdの値にアクセスする
- 7. 変数によるオブジェクト値へのアクセス
- 8. Javaの「ブール変数」
- 9. 文字列値 "$ false"をブール変数
- 10. インスタンス変数を使用せずにメソッドループ内の変数にアクセスするruby
- 11. 2ブール値をintに変換する
- 12. intをブール値に変換する
- 13. ブール値変更ボタンクリック
- 14. どのように変数をブール値に設定するのですか?
- 15. jRuby/Ruby on Rubyのセッション属性にブール値を割り当てる
- 16. 変数をキーとしてアクセスするELのマップ値にアクセス
- 17. Rubyでブール値でオブジェクトをソート
- 18. ブール変数
- 19. ブール変数をループする
- 20. ブール値に対するWHERE述語のブール値比較
- 21. Javaのブール変数をリセットする
- 22. はオプションのブール変数
- 23. レールの下でブール値を数える
- 24. RscriptからBash変数にブール値を出力します
- 25. NSManagedObject NSNumberプロパティはブール値を整数に変換しますか?
- 26. Rails - browserifyのレールを使用してapplication.jsのnode_modulesにアクセス
- 27. クリックリンクでブール値フィールドを変更する
- 28. ブール値オブジェクトとブール値プリミティブの比較
- 29. 数値が範囲内にあるかどうかのブール値
- 30. ブール値のコンテキストで使用すると、オブジェクトをブール値に変換したいのはなぜですか?
をjQueryで非表示にするのではなく、コンテンツのちらつきを防ぐために、レンダリング時に 'display:none'でその要素にクラスを追加します。 divの状態を保存する場合は、このためにajaxを使用する必要があります。 – phoet