2014-09-03 147 views
1

我有一个商机模型和一个用户模型。在我的机会索引页面上,我有一个列出所有用户的表格。当我点击用户旁边的“显示”时,呈现的页面是空白页面,而应该说“测试测试”。这里是我的代码:Ruby on Rails局部渲染不正确

的意见/机遇/ index.html.erb:

<td><%= link_to 'Show', user %></td> 

的意见/用户/ show.html.erb:

<% render @user %> 

的意见/用户/ _user.html .erb:

test test test test 

请帮忙!!谢谢!!

+0

[导论ERB模板(http://www.stuartellis.eu/articles/erb/) – 2014-09-03 20:08:39

回答

2

<% render @user %>将不会显示任何结果,请使用<%= render @user %>来显示评估代码的结果。

2

在括号内执行ruby代码。

<% %> 

打印的东西到ERB文件。

<%= %> 

表达后避免了换行。

<% -%> 

评论出括号内的代码;没有发送给客户端(与HTML注释相反)。

<%# %>