0

我在我的应用程序上有一个视图,我在其中使用这样的命令渲染

    <table class="table table-striped table-condensed">
        <thead>
            <tr>
                <th>ID</th>
                <th>Nombre</th>
                <th>Descripcion</th>
                <th>Fecha Creacion</th>
                <th>Prioridad</th>
                <th>Fecha Limite</th>
                <th></th>
            </tr>
        </thead>
        <tbody>
            <%= render :file => "/notes/_pendientes.html.erb" %>
        </tbody>
    </table>

但是当我要在应用程序开头看到索引时,它看起来像这样

http://i.stack.imgur.com/dUTGT.jpg

在控制器中我有这样的变量

@pendientes = Note.where('estado = ?',true)
@finalizadas = Note.where('estado = ?',false)

我不知道为什么在索引开头显示该信息

感谢帮助

4

1 回答 1

0

在您的/notes/_pendientes.html.erb文件(您没有显示)中,存在 Rails 编码错误。我在想你可能有一个<%= ... %>你应该只拥有<% ... %>的东西。您只需要<%= ... %>显示随附的 ruby​​ 代码的输出。如果你正在做类似表格的事情:

<% @foos.each do |foo| %>
 ... some HTML and interleaved erb stuff here ...
<% end %>

您不想要=第一个语句(NOT <%= @foos.each do |foo| %>)。

另外,您的线路:

<%= render :file => "/notes/_pendientes.html.erb" %>

我认为更合适的是:

<%= render :partial => "/notes/pendientes" %>

但这似乎不会造成问题。

于 2013-06-25T20:18:26.297 回答