Рельсы: кнопка для - PullRequest
       1

Рельсы: кнопка для

1 голос
/ 30 апреля 2011

Есть ли лучший / более чистый способ написать следующее в рельсах:

@next_user = @users[@users.index(@user) + 1]
if (@next_user)
    button_to "Next User", click_url(:id => @next_user.id);
else
    button_to "Next User", {}, :disabled => true;   
end

Я пытался

@next_user = @users[@users.index(@user) + 1]
button_to "Next User", click_url(:id => @next_user.id), :disabled => !@next_user;

Но приложение выдает исключение при достижении последнего элемента массива.

Я просто хочу знать, есть ли лучший способ добиться такого же поведения.

1 Ответ

2 голосов
/ 30 апреля 2011

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

@next_user = @users[@users.index(@user) + 1]
button_to "Next User", @next_user.nil? ? {} : click_url(:id => @next_user.id), :disabled => !@next_user;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...