在rails中怎么在一个页面里引入另外一个页面 就像java开发中的include标签。

在rails中怎么引入另外一个页面 就像java开发中的include标签。 在第一个页面中的变量,在引入页面的变量可以用不?
就比如说在index页面要引入 login页面。 在index页面的变量,在login中可以直接用不? login页面里的代码中的变量是在index的action中处理的,在login引入index的时候是不是直接可以用index的变量?
如果不能,要怎么处理?麻烦给个详解! 谢谢!!!

首先,head.html.erb要改成_head.html.erb,一定要有下划线。
其次
_head.html.erb就这样就行了
[code="java"]
现在时刻:

<%=Time.now%>
[/code]

其他什么
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">




都不要

render :partial => "account"

变量能不能用和页面无关,是Controller管的。你需要在action里面先申明或者得到这个变量。引入另外一个页面是把另外一个页面起名为_login.html.erb.
然后,在index页面中写入<%= render :partial => "login" %>

[quote]东西是出来的,不过在login里写的内容在 index里没有显示出来[/quote]

“东西”是指什么?
什么叫“index里没有显示出来”?

首先 partial 页面要以" _ "开头
比如 _login.html.erb

如果index 和 login在一个路径下
在index页中 <%= render :partial => "login" %> 就行
如果 _login.html.erb在head路径下
在index页中 <%= render :partial => "head/login" %>

如果 在index 页面 render :partial login
index可以使用 login 的变量

[quote]index可以使用 login 的变量
我现在是在login页面里要使用index的变量,就是说index要引入login页面,login页面要用到index页面里的变量![/quote]

可以在 render :partial 的时候传进去
例如
<%=render :partial => 'index', :locals => {:course => @course}%>
@course 这个变量是 index中的变量
当渲染partial的时候 就将 @course 当做 course变量 传入了login
在login页上 直接使用 course 就可以了