Почему рельсы сбрасывают данные на страницу каждого - PullRequest
3 голосов
/ 27 марта 2012

У меня есть простой контроллер под названием list_controller с индексом, который в основном делает

def index
    @lists = List.all
end

Тогда у меня есть представление с именем index.html.haml, которое выглядит так:

%h1 My lists
= @lists.each do |list|
    .row-fluid
        %h2= list.title
        %p= list.description
%hr
= link_to "New list", new_list_url

Это работает и рендерит, но в нижней части моего списка находится то, что выглядит как рубиновый отпечаток объектов списков, в данном случае это довольно уродливо:

[#<List id: 1, title: "Petes todo list", description: "This is petes main list, all sorts of good stuff", created_at: "2012-03-26 21:42:57", updated_at: "2012-03-26 21:42:57">, #<List id: 2, title: "Petes work list", description: "A list for petes work stuff", created_at: "2012-03-26 22:09:50", updated_at: "2012-03-26 22:09:50">]

Почему это происходит? Как я могу это остановить?

Ответы [ 2 ]

3 голосов
/ 27 марта 2012

Вы выводите результат each, измените:

= @lists.each do |list|

на:

- @lists.each do |list|

Документация Haml: = против -

1 голос
/ 27 марта 2012

= @lists.each do |list| говорит Haml вычислить код Ruby справа и затем распечатать возвращаемое значение.Вы должны переписать ваш взгляд на

%h1 My lists
- @lists.each do |list|
    .row-fluid
        %h2= list.title
        %p= list.description
%hr
= link_to "New list", new_list_url
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...