在另一个控制器中列出用户

时间:2013-12-19 05:39:12

标签: ruby-on-rails

早安全,

我似乎遇到了这方面的麻烦,只是想知道我做错了什么,我没有睡了24小时所以有点累......

我有一个pages_controller.rb我希望显示某些用户列,所以我在页面控制器中放置了以下代码:

def index
 @users = User.all
end

然而,当我进行如下所示的循环时:

 <%= @users.each do |u| %>
                  <%= u.company_name %>
                  <% end %>

我在视图中得到了整个哈希:

Employer1 [#<User id: 1, email: "email@email.com", encrypted_password: "$2a$10$Nk9zpI4NdXrsuDxXcSyxAeyr2gWVfIfHEIxcMZzUU19e...", reset_password_token: nil, reset_password_sent_at: nil, remember_created_at: "2013-12-18 19:59:12", sign_in_count: 2, current_sign_in_at: "2013-12-18 19:59:12", last_sign_in_at: "2013-12-17 19:14:12", current_sign_in_ip: "127.0.0.1", last_sign_in_ip: "127.0.0.1", created_at: "2013-12-17 19:13:57", updated_at: "2013-12-18 19:59:12", role_type: "employer", company_name: "Employer1", employer_desc: "Testing Description", area_of_focus: "Rails", number_of_employees: 50, first_name

为什么会发生这种情况以及我做错了什么。

1 个答案:

答案 0 :(得分:1)

在视图中更新循环,如下所示:

<% @users.each do |u| %>
  <%= u.company_name %>
<% end %>

即,将<%= @users.each do |u| %>替换为<% @users.each do |u| %>。请注意每个中的erb scriptlets <%=<%。使用<%=,您输出的内容均为<%= ... %>