Rails Index.html.erb плохо себя ведет - PullRequest
1 голос
/ 30 июля 2010

Я думал, что следую этому уроку RoR для T, но, видимо, нет.Они проинструктировали, что мы запишем этот код в apps/views/index.html.erb

<h1>Listing posts</h1>

<table>
    <tr>
        <th>Name    </th>
        <th>Title   </th>
        <th>Content </th>
    </tr>

<% for post in @posts %>
    <tr>
        <td><%=h post.name    %></td>
        <td><%=h post.title   %></td>
        <td><%=h post.content %></td>

        <td><%= link_to'Show', post                   %></td>
        <td><%= link_to 'Edit', edit_post_path(post)  %></td> 
        <td><%= link_to 'Destroy', post,
                 :confirm => 'Are you sure?',
                 :method  => :delete                  %></td>
    </tr>
<% end %>
</table>

<br />

<% link_to 'New Post', new_post_path %>

. Это возвращает ошибку примерно в десятой строке, но я не совсем понимаю, в чем конкретно проблема.Может кто-то пролить свет на ситуацию для меня?

Ошибка

 syntax error, unexpected ')', expecting kDO_COND or ':' or '\n' or ';'
....concat(( for post in @posts ).to_s); @output_buffer.concat ...

1 Ответ

3 голосов
/ 30 июля 2010

Пока @posts - это коллекция объектов (предположительно Post объектов), которые имеют атрибуты name title и content, и у вас есть стандартные маршруты RESTful, сгенерированные для ресурса, ваш вид в порядке. Посмотрите на свой контроллер.

РЕДАКТИРОВАТЬ: для синтаксиса for ... требуется сделать. for post in @posts do ...

Так что ошибка была полезна - бит о KDO ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...