2015-10-20 96 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 %>