Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 将javascript直接放在视图中,而不是Rails中的assets/javascript?_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 3 将javascript直接放在视图中,而不是Rails中的assets/javascript?

Ruby on rails 3 将javascript直接放在视图中,而不是Rails中的assets/javascript?,ruby-on-rails-3,Ruby On Rails 3,当我们生成一个模型时,比如Fruit,它会自动生成assets/javascripts/fruits.js 但是,假设我们在视图/fruits/show.html中只对一个段落元素进行javascript回调,那么它是否应该直接放在show.html中?将它放在fruits.js中是更传统还是更快?您可以使用它来实现它 <%# views/layouts/application.html.erb %> <head> <title>My Website<

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

但是,假设我们在
视图/fruits/show.html
中只对一个段落元素进行javascript回调,那么它是否应该直接放在
show.html
中?将它放在
fruits.js中是更传统还是更快?

您可以使用它来实现它

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

我的网站