为什么Rails不打印输出?

时间:2020-07-25 11:33:23

标签: ruby-on-rails

我需要您的帮助:我在Rails中有一个简单的应用程序,但我不知道为什么我使用的模型无法在屏幕上显示属性。 例如,我有一个具有属性“ first_name”,“ last_name”,“ username”等的“ Account”模型,并在数据库表Account中为用户插入了4个条目。 这些是控制器和视图文件:

    class PublicController < ApplicationController
    
    def main
       @users = Account.all
    end

    end

这是视图文件(public / main.html.erb):

<% @users.each do |user| %>
        <% user.first_name %>
        <% user.last_name %>
        <% user.username %>
<% end %>

这不会打印任何内容,但是如果我使用以下方式更改视图文件的第二行:

<% if user.first_name? %> first_name exists <% end %>

输出为4次:first_name存在。 那么为什么不显示属性first_name,last_name,username?

1 个答案:

答案 0 :(得分:3)

ERB中,<% %>标记评估Ruby代码,但不打印输出,而<%= %>则打印输出

这将解决问题

<%= user.first_name %>
<%= user.last_name %>
<%= user.username %>