我的sqlite3数据库包含以下格式的人物联系人: -
id first_name last_name location city country phone_number email
我已将两个条目填入数据库。
我的模型类如下: -
class Contact < ActiveRecord::Base
# attr_accessible :title, :body
end
我的控制器如下: -
class ContactController < ApplicationController
def index
@contacts=Contact.find(:all)
respond_to do |format|
format.html # index.html.erb
format.json { render json: @contacts }
end
end
def show
@contacts=Contact.find(:all)
end
def new
end
def create
end
def update
end
end
我的观点如下: -
<h1>My Contact List</h1>
<% if @contacts.blank? %>
<p>No contacts to display</p>
<% else %>
<ul id="contacts">
<% @contacts.each do |c| %>
<li>
<% link_to c.first_name + ' ' + c.last_name, :action =>'show', :id =>c.id -%>
</li>
<% end %>
</ul>
<% end %>
当我运行启动Webrick服务器以查看localhost:3000 / contact / index时,我只得到“我的联系人列表”,其中包含2个空白列表项而不是数据库中的实际内容。
我该怎么办?我无法找出我的错误。
答案 0 :(得分:1)
看起来你需要使用等号。所以在你看来做以下
<%= link_to c.first_name + ' ' + c.last_name, :action =>'show', :id =>c.id %>