从表中获取用户的最新条目

时间:2015-10-20 04:46:07

标签: ruby-on-rails ruby database sqlite

我有一个名为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> 而不是名称字符串。

2 个答案:

答案 0 :(得分:1)

我认为<%= @last_name.to_s %>仅在内存中输出对象@last_name的名称,因为这特别是您要求它输出的内容。

如果您的名称表包含列&#34;名称&#34;, 视图中的正确代码应为<%= @last_name.name %> 这专门输出对象@ last_name&#39的名称,而不是对象名称本身(在内存中)。

答案 1 :(得分:0)

通过@Lanny

计算出来

在控制器中

@last_name = current_user.names.last

在视图中

<%= @names.name %>