Rails 3 Отображение image_tag в другом стиле с помощью оператора if - PullRequest
0 голосов
/ 21 июня 2011

Я пытаюсь изменить стиль изображения, созданного с помощью image_tag.Ниже приведен мой текущий код.

        <% if @user.image? %>
            <%= link_to image_tag(@user.image_url(:medium), :style => "width:717px;height:409px"),
                        @user.image_url(:medium1024), :rel => "facebox" %>

            <% else %>

            <%= image_tag 'i.jpg', :style => "width:717px;height:409px" %>
        <% end %>

Я хочу иметь возможность изменить :style => "width:717px;height:409px" на :style => "" в зависимости от того, является ли @user.machine imac, macbookpro, ПК или ноутбуком.

1 Ответ

1 голос
/ 21 июня 2011

Предполагая, что вы настроили @ user.machine в своем контроллере, я бы использовал image_tag для создания класса, основанного на значении машины.На вашем месте я бы просто создал классы css, соответствующие значениям @ user.machine, чтобы вы могли связать их следующим образом:

<%= link_to image_tag(@user.image_url(:medium), :class => "#{@user.machine}") %>

Это приведет к тому, что HTML будет выглядеть так (в зависимости от того, какой @user.машина настроена на:

<img class="macbookpro" src="imageurl" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...