SORU
9 AĞUSTOS 2010, PAZARTESİ


Raylar 3 app en iyi sayfa eklemek için yolu belirli javascript?

Raylar 3 çok harika bir göze batmayan javascript vardır.

Ama en iyi yolu, belirli bir sayfa için ek JS dahil etmek için ne olduğunu merak ediyordum.

Daha önce yapmış olabilirim nerede örneğin,:

<%= f.radio_button :rating, 'positive', :onclick => "$('some_div').show();" %>

Şimdi böyle bir şey ile mütevazi yapabiliriz

<%= f.radio_button :rating, 'positive' %>

# then in some other file
$('user_rating_positive').click(function() {
  $('some_div).show();
}

Benim sorum bu JS dahil etmek nerede? Bu JS bu görünüm için geçerli olduğundan, application.js dosya doldurmak istemiyorum. Bir özel vardır JS her sayfa için bir şekilde doldurmam gerekiyor mu, ya da bir örnek başlık için görünen değişken sopa?

CEVAP
9 AĞUSTOS 2010, PAZARTESİ


Yapmak istediğim uygulama düzeni içinde bunu engellemek için content_for :head blok başına ödemeli Javascript ve sonra yield vardır. Örneğin

Eğer çok kısa ise:

<% content_for :head do %>
  <script type="text/javascript">
    $(function() {
      $('user_rating_positve').click(function() {
        $('some_div').show();
      }
    });
  </script>
<% end %>

ya da, daha sonra:

<% content_for :head do %>
  <script type="text/javascript">
    <%= render :partial => "my_view_javascript"
  </script>
<% end %>

Sonra, düzeni dosyası

<head>
  ...
  <%= yield :head %>
</head>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chanre Joubert

    Chanre Joube

    27 Temmuz 2012
  • kourtneyannmakeup

    kourtneyannm

    19 ŞUBAT 2012
  • nemoking of kinges

    nemoking of

    4 EYLÜL 2009