Просмотр без отображения содержимого базы данных в приложении ruby ​​on rails

В моей базе данных sqlite3 есть контакты людей в следующем формате: -

id first_name last_name город город страна номер телефона электронная почта

Я заполнил две записи в базе данных.

Мой модельный класс выглядит следующим образом: -

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, я просто получаю «Мой список контактов» с двумя пустыми элементами списка, а не с фактическим содержимым из базы данных.

Как мне поступить? Я не могу найти свою ошибку.


person Chetan    schedule 04.05.2012    source источник
comment
Убедитесь, что у вас действительно есть правильные записи в базе данных для начала.   -  person Flexoid    schedule 04.05.2012


Ответы (1)


похоже, вам нужно использовать знак равенства. поэтому, по вашему мнению, сделайте следующее

<%= link_to c.first_name + ' ' + c.last_name, :action =>'show', :id =>c.id  %>
person Dty    schedule 04.05.2012
comment
Знак равенства действительно отсутствовал. Большое спасибо! - person Chetan; 04.05.2012