查看未在rails应用程序的ruby中列出数据库的内容

时间:2012-05-04 16:13:32

标签: ruby-on-rails ruby crud

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

我该怎么办?我无法找出我的错误。

1 个答案:

答案 0 :(得分:1)

看起来你需要使用等号。所以在你看来做以下

<%= link_to c.first_name + ' ' + c.last_name, :action =>'show', :id =>c.id  %>