Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 基于表列中的值隐藏或显示视图的一部分_Ruby On Rails_If Statement_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 基于表列中的值隐藏或显示视图的一部分

Ruby on rails 基于表列中的值隐藏或显示视图的一部分,ruby-on-rails,if-statement,ruby-on-rails-4,Ruby On Rails,If Statement,Ruby On Rails 4,我觉得这很简单,但显然我找不到答案 我有一个名为Events的模型和一个名为status的列。仅当event.status=pending的值为 我试过这个: <% if event.status.pending? %> <span class="badge badge-warning">pending</span> <% end %> unscheduled和scheduled是列可能具有的其他值,这将起作用: <% if even

我觉得这很简单,但显然我找不到答案

我有一个名为
Events
的模型和一个名为
status
的列。仅当
event.status=pending
的值为

我试过这个:

<% if event.status.pending? %>
  <span class="badge badge-warning">pending</span>
<% end %>
unscheduled和scheduled是列可能具有的其他值,这将起作用:

<%  if event.status == 'pending' %>
除此之外,您还可以向
事件
模型添加一个函数,以使
挂起?
工作:

events.rb

def self.pending?
  true if self.status == "pending"
end
然后你可以从视图中简单地调用它

<% if event.pending? %>


是!非常感谢。一旦它允许我,我将立即接受。我将如何传达“不是零”?
def self.pending?
  true if self.status == "pending"
end
<% if event.pending? %>