</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
%>