将javascript直接放在视图中而不是Rails中的assets / javascript中?

时间:2013-03-01 20:33:55

标签: ruby-on-rails-3

当我们生成一个模型(如Fruit)时,它会自动生成assets/javascripts/fruits.js

但是,如果我们只对views/fruits/show.html中的段落元素进行javascript回调,是否应将其直接放在show.html中?将它放在fruits.js中是否更常规或更快?

1 个答案:

答案 0 :(得分:1)

您可以使用content_for来实现它。

<%# views/layouts/application.html.erb %>
<head>
  <title>My Website</title>
  <%= yield :script %>
</head>

<%# views/fruits/show.html %>
<% content_for :script do %>
  <%= javascript_include_tag :fruits %>
<% end %>