2015-10-20 51 views
-2

我有一个名为names的表,其中有一列名为name。用户在进入下一页之前将输入文本。从表中获取用户的最新条目

在下一页中,我想向他们展示他们在前一页输入的数据。

在控制器我想是这样@names = current_user.names.all

在意见我做

<ul class="names-list"> 
    <% @names.each do |nname| %> 

     <li> 
      <%= link_to nname.name, edit_name_path(nname) %> 
     </li> 

    <% end %> 
    </ul> 

并显示最近日期的最后一个列表项。但肯定会有一个Rails快捷方式来获取用户的最后数据。任何帮助?

更新:现在我不喜欢的东西 @last_name = current_user.names.last在控制器和视图中 <%= @last_name.to_s %>,这是生成的名称字符串#<Name:0x007fae23ee1b68> 代替。

+0

你说你的用户正在输入文字。进入哪里?我看到一个链接,但我没有看到任何形式的文本输入。 –

+0

你可以发布前一页的视图代码吗? – Stewart

+0

我已经在'index'操作中完成了该形式的一部分,并且它已成功保存到**昵称**表中的**名称**列中。这里的疑问是如何在rails控制器中查询用户的最后一个**名称**。 –

回答

1

我认为<%= @last_name.to_s %>仅输出对象@last_name的在存储器中的名称,因为多数民众赞成在特别是你要求它输出吨。

如果你们的名字表中包含列“名”, 在你看来正确的代码应该是<%= @last_name.name %> 这尤其输出对象@姓氏的名字,而不是对象名称本身(在内存中)。

+0

你是对的@Stephan。 –

0

经由@Lanny

想通了在控制器

@last_name = current_user.names.last

鉴于

<%= @names.name %>