sqlite 方法 return 在渲染过程中查询 rails 控制台的输出

sqlite method return query output of rails console in render proccess

规格: Ubuntu 16.04 LTS i686 , Ruby 2.1.5 , Rails 4.2.7 , sqlite 3 , 设计 4.3

当我遍历 users 中的每个 user 时,它呈现用户 + 来自 rails 控制台的查询输出。

设计模型名称:用户。

控制器名称:用户。

我试过这段代码:

users_controller.rb

def index
    @users = User.all()
end

routes.rb

resources :users, only: [:index, :show]

views/users/index.html.erb

<%= @users.each do |user| %>
    <%= link_to user do %>
        <li>
            <img src="images/avatar.jpg" alt="">
            <div class="user_overview">
                <h2><%= user.title %></h2>
                <p class="posts_count">1 post</p>
            </div>
        </li>
    <% end %>
<% end %>

在您看来,只需从 <%= @users.each do |user| %> 中删除 =

会变成这样:

<% @users.each do |user| %>
    <%= link_to user do %>
        <li>
            ...
            ...
            ...
            ...
        </li>
    <% end %>
<% end %>

= in erb 用于显示内容,这就是为什么您的循环显示 enumerator

阅读有关 Expression Printing Tags

的更多详细信息