誰もが知っているように、UJS と呼ばれるものを介して JavaScript と Html を厳密に分離するための Rails フレームワークのアドバイスですが、ビューに JavaScript の即席のスニペットを含める必要があることに気付くことがあります。まず、これが正しいかどうかを知りたいですか?それとも眉をひそめていますか?
これを行う最も一般的なケースは、たとえば次のような条件ブロックがある場合です。
= form_for @place do |f|
%h5 Address:
.input-prepend
%span{ :class => "add-on" }
%i{ :class => "icon-road" }
= f.text_field :address
%h5 Name:
.input-prepend
%span{ :class => "add-on" }
%i{ :class => "icon-pencil" }
= f.text_field :name
= f.hidden_field :latitude
= f.hidden_field :longitude
#post-button
%button{ :class => "btn btn-primary", :type => "submit" } Post it!
- unless logged_in?
:javascript
$('#post-button > button, .input-prepend input').addClass('disabled');
$('.input-prepend input').addClass('disabled');
$('.input-prepend input').attr('disabled', 'disabled');
new PopOver().setPopOver($('#post-button > button'), "You must be logged in to register your Business");
条件内にネストされたコードを見てください。そこに入れても問題ないのでしょうか、それともコードのその部分をコントローラーから生成する必要があるのでしょうか? (そしてそれをビューに渡す(レンダリングする):その場合、私はそれを行う方法がわかりません...)
あなたの考えを教えてください。最も経験豊富なRails開発者がこの種の状況をどのように処理するかを知る必要があるので、もしあなたが1人なら、あなたの答えを読みたいです.
前もって感謝します!
PS。ああ、可能であれば、これにどのように対処するかについてのコード オプションを見せてください。ありがとうございます。