Rails 3 - Что не так с этим оператором CASE? - PullRequest
0 голосов
/ 30 сентября 2010
<% @feed.each do |feed| %>

    <ul id="feed">

        <%= 
            case feed.action_type
            when "COMMENT"
                <%= render :partial => "feeds/storyitem" -%>,
            end
        %>
    </ul>
<% end %>

Ответы [ 2 ]

0 голосов
/ 30 сентября 2010

Вы не можете вложить теги ERB таким образом - вы пытаетесь вставить тег render... ERB, когда вы уже внутри ERB. Если это то, что вы действительно хотите сделать, попробуйте это:

<% @feed.each do |feed| %>

    <ul id="feed">
        <% case feed.action_type
        when "COMMENT" %>
            <%= render :partial => "feeds/storyitem" -%>,
        <% end %>
    </ul>
<% end %>

Но если вы не упростили пример кода для размещения здесь, <% if %> выглядит мне более понятным.

0 голосов
/ 30 сентября 2010

ок разобрался:

<% @feed.each do |feed| %>

    <ul id="feed">

        <%= 
            case feed.action_type
            when "COMMENT"
                render :partial => "feeds/storyitem"
            end
        %>
    </ul>
<% end %>

нет необходимости в <% вокруг частичного рендеринга </p>

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