Ruby on Rails中的条件呈现

时间:2012-03-24 21:29:31

标签: ruby-on-rails

如果是网站的特定页面,是否可以呈现模板的某些部分?或者,如果它是某个页面,是否也可以在application.html.erb布局中包含特定的javascripts?

2 个答案:

答案 0 :(得分:3)

也许content_for可以帮到你。

例如:

layout.html.erb

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

view.html.erb

...
<% content_for :scripts do %>
  <script>..</script>
<% end %>
...

答案 1 :(得分:1)

作为railscard所说的通常我这样做的附录:

在布局中:

<%= stylesheet_link_tag content_for?(:stylesheets) ? yield(:stylesheets) : "application", :debug => Rails.env.development? %>

然后在视图中

<% content_for :stylesheets %> my_view.js <% end %>

这样你只需要设置content_for,如果你想要更改从链轮加载的顶级文件有什么特别的东西。