我有一个名为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 :(得分: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 %>