24884


users_controller.rb

[code]

      def index
        @users = User.all
      end
    
[/code]

views/users/index.html.erb

[code]

     <p><%= @users %></p>
    
[/code]

上記のように記述してブラウザで見ると

[code]

    #<User::ActiveRecord_Relation:0x0055a772872fe8>
    
[/code]

と表示されています。この内容はどういうことなのでしょうか？

`find all`でusersテーブルのusernameを全て取り出したいのですがどのような記述になりますか？


CC BY-SA 3.0
2016-05-15T15:58:11.653
24882
2016-05-15T17:11:09.773
10088
question
ruby-on-rails
rails4で変数をviewに渡すと中身が出ない


複数個の`user`モデルが配列のような形で格納されているので、  
そのままでは意図した通りに表示することができません。  
以下のように記述することで`user`毎に`username`を表示することができます。

[code]

    <% @users.each do |user| %>
      <p><%= user.username %></p>
    <% end %>
    
[/code]


CC BY-SA 3.0
2016-05-15T17:11:09.773
24884
2016-05-15T17:11:09.773
2646
24882
answer