我需要您的帮助:我在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?
答案 0 :(得分:3)
在ERB中,<% %>
标记评估Ruby代码,但不打印输出,而<%= %>
则打印输出
这将解决问题
<%= user.first_name %>
<%= user.last_name %>
<%= user.username %>