0

たとえば、<ol>複数の大学があり、それぞれ<li>に適切なランクを設定したいとします。ただ、同数が多いので、1から100までのリストだけではありません。私のコードを見てください:

<div class="tab-pane" id="rank">
        <h3>National Universities</h3>
        <nav class="list">
            <ol>
                <% @national_university_enrollment.each do |school| %>
                    <li value="<% #{school.rank} %>"><%= link_to "#{school.name}", "/#{school.url}" %></li>
                <% end %>
            </ol>
        </nav>

        <h3>Liberal Arts Colleges</h3>
        <nav class="list">
            <ol>
                <% @liberal_arts_college_enrollment.each do |school| %>
                    <li value="<% #{school.rank} %>"><%= link_to "#{school.name}", "/#{school.url}" %></li>
                <% end %>
            </ol>
        </nav>
        <br />
        <p>ranks according to <%= link_to "US News", "http://colleges.usnews.rankingsandreviews.com/best-colleges" %></p>
    </div>

私のコードでは例外が発生します。どうすればこれを行うことができますか?

編集: 明確化 - 基本的には、順序付きリストを使用して適切なランキングが表示されるようにする方法を尋ねていました。構文エラーを修正すると、機能するようになりました。

4

2 に答える 2

2

2 つの個別の質問を読み
ました。最初に、この構文エラーがあります。これは、そうあるべきだからです

   <li value="<%= school.rank %>"><%= link_to school.name, '/'+school.url %></li>

2 つ目は、ページネーションまたは結果を 100
に制限することです。制限したいだけの場合は、

            <% @national_university_enrollment.limit(100).each do |school| %>
                <li value="<%= school.rank %>"><%= link_to school.name, '/'+school.url %></li>
            <% end %>

ページネーションが必要な場合は、次のような宝石を使用してくださいwill_paginate

于 2013-09-08T16:32:09.413 に答える
0

構文エラーがあります:

<li value="<%= school.rank %>"><%= link_to school.name, '/'+school.url %></li>

<% @national_university_enrollment.each do |school| %>
                <li value="<%= school.rank %>"><%= link_to school.name, '/'+school.url %></li>
            <% end %>

注:schoolオブジェクトで html コードを返す場合は、html_safe.

于 2013-09-08T16:34:28.807 に答える