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

Моята база данни sqlite3 съдържа контакти на хора в следния формат: -

id first_name last_name местоположение град държава 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 елемента от празен списък, а не действителното съдържание от базата данни.

Как да процедирам? Не мога да открия грешката си.


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