早安全,
我似乎遇到了这方面的麻烦,只是想知道我做错了什么,我没有睡了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
为什么会发生这种情况以及我做错了什么。
答案 0 :(得分:1)
在视图中更新循环,如下所示:
<% @users.each do |u| %>
<%= u.company_name %>
<% end %>
即,将<%= @users.each do |u| %>
替换为<% @users.each do |u| %>
。请注意每个中的erb scriptlets <%=
与<%
。使用<%=
,您输出的内容均为<%= ... %>