0

私のsqlite3データベースには、次の形式の人々の連絡先があります:-

id first_name last_name 場所 都市 国 phone_number 電子メール

データベースに 2 つのエントリを入力しました。

私のモデルクラスは次のとおりです:-

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 つの空のリスト項目を含む「My Contact List」が取得されます。

どうすればいいですか?私は自分の間違いを見つけることができません。

4

1 に答える 1

1

等号を使用する必要があるようです。あなたの見解では、次のことを行います

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