【发布时间】:2016-01-18 14:44:13
【问题描述】:
我有一个名为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>
而不是名称字符串。
【问题讨论】:
-
您说您的用户正在输入文本。这是在哪里输入的?我看到一个链接,但没有看到任何形式的文本输入。
-
可以贴上一页的查看代码吗?
-
我已经在
index操作中完成了该表单部分,并且它已成功保存到 nickname 表中的 name 列中。这里的疑问是如何在rails控制器中查询用户的最后一个name? -
<%= form_for @name do |f| %> <%= f.text_field :name, class: 'input-field' %><br/> <%= f.submit 'Submit', class: 'signup-btn full-width' %> <% end %>@Lanny @Stewart -
好的。您能显示接收该表单输入的控制器操作吗?另外,你可以编辑你上面的帖子吗?那里的代码比 cmets 更容易阅读。谢谢!
标签: ruby-on-rails ruby database sqlite