0

我的 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 个空白列表项的“我的联系人列表”,而不是数据库中的实际内容。

我应该如何进行?我无法找出我的错误。

4

1 回答 1

1

看起来你需要使用等号。所以在您看来,请执行以下操作

<%= link_to c.first_name + ' ' + c.last_name, :action =>'show', :id =>c.id  %>
于 2012-05-04T16:26:03.097 回答