Как проверить, является ли переменная действия контроллера пустой - PullRequest
0 голосов
/ 14 ноября 2018

Я пробовал это в моих взглядах

<% if @post.url == nil %>
<h1>File not found!</h1>
<% end %>

в постконтроллере У меня есть

def show
  @post = Post.find(params[:id])
end

как проверить, пусто ли @post.url?

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

Следующий ответ на аналогичный вопрос, кажется, то, что вы ищете:

if my_string.to_s.empty?
  # It's nil or empty
end

см .: Есть ли лучший способ проверить ноль или длину == 0 строки в Ruby?

Если вам нужно что-то более сложное, чем проверка на ноль или пустое значение, вам может понадобиться метод проверки URL.

0 голосов
/ 14 ноября 2018

Я бы просто пошел с

if @post.url.nil? 

, который возвращает true, когда @post.url равен nil, но false, когда @post.url - пустая строка.

В качестве альтернативы, вы можете использовать

if @post.url.blank?

, который возвращает true в обоих случаях, когда @post.url равен nil или пустой строке.

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