1

</body>Railsアプリケーションにいくつかのページがあり、JavaScriptの1ビットを含める必要があります。理想的にはタグの直前です。ほとんどの人がこのJavaScriptを使用しないため、すべてのページにこのJavaScriptを含める必要はありません。これを機能させる方法を見つけましたが、コードはひどいものだと思います。

同じことをどのように行いますか、または既存のコードをどのようにリファクタリングしますか?

gist.github.comで簡略化されたサンプルコードを表示します: https ://gist.github.com/scottswezey/ffc7bf52041b976b710a

(または、以下の同じコードを参照してください:)

application.html.erb(レイアウト):

<!DOCTYPE html>
<html lang="en">
  <head>
  ...
  </head>

  <body>
    ...
    <script>
    $(function() {
      <%= yield(:js) %>
    });
  </script>
</body>
</html>

some_view_file.html.erb(表示):

<%
str = <<END_OF_STRING
$('.modal').modal()
END_OF_STRING

content_for :js do
  str.html_safe
end
%>
4

2 に答える 2

-1

JSで.js.erbパーシャルを追加して、ボディの下にレンダリングすることは可能ですか?

編集:この答えをチェックしてください:https ://stackoverflow.com/a/10113547/1283742

于 2013-02-26T21:53:33.947 に答える