Я хочу отобразить частичную, но не показывать свою кнопку для одной страницы. Мое частичное выглядит так;Отдайте часть, но не оставляйте элемент в рельсах
.reward
%h4== #{number_to_currency(reward.price, precision:0)} Per Month
%h5= test.test
%h6 foo
%p= foo.description
%a.button.button-green{:href => foo(bar)} foo
И я это называю, как этот
= render partial: 'foo', collection: bar.rewards
Как я могу вынести это частичное, не показывая кнопки: Эта строка:
%a.button.button-green{:href => foo(bar)} foo
Спасибо, что имеют смысл. Но у меня все еще есть проблема, и я получаю эту ошибку: «неопределенная локальная переменная или метод« nopledge ». По какой-то причине переменная не создается, мой рендер выглядит так:' = render partial: 'reward', collection : artist.rewards, залог: true' – TuxedoTomson
Если вы используете 'pledge' как свою переменную, тогда код не будет работать, по крайней мере, не с тем, что я предоставил --- элемент удаляется только если' nopledge' истинно , Это означает, что вам не нужно передавать его каждый раз, когда вы не хотите его показывать. Используйте 'except' и убедитесь, что переменная, которую вы передаете, является' nopledge' - * not * 'pledge'. Чтобы прояснить любые заблуждения, которые вы могли бы иметь, 'no' не делает ничего особенного, если префикс для переменной. – Alonessix
К сожалению, это была опечатка. Я теперь называю это следующим образом: '= render partial: 'reward', collection: artist.rewards, nopledge: true' и в частичном:' - если nopledge' и ошибка: 'undefined local variable or method 'nopledge '' – TuxedoTomson