在我的应用程序中,用户提交的每个帖子将是批准或否认。我有一个Post
模型和在我的posts
表中,我有列:approved
& denied
并且它们都是boolean
。红宝石轨道 - 内联条件与if,elseif&if条件
我认为我做的:
= is_true?(post.approved)? 'APPROVED' : 'PENDING'
注:is_true?
是一个帮助我在我的ApplicationHelper
def is_true?(object)
object == true
end
正如代码表示,如果职位一直approved
,它将是批准,否则是PENDING 。这工作正常,但我不知道如何在我的内联条件中添加DENIED。
所以基本上IF后获得批准,将是批准,ELSE IF后一直也没有被批准或拒绝这将是PENDING & IF后已被拒绝将被拒绝 。
我知道我可以在我看来写条件,但代码变得丑陋,我很喜欢inline conditions
和干净的方式。
我怎样才能让它干净?
你写道:“每一个岗位。 ......将被批准或拒绝“。那么你建议有一些既不被批准也不被拒绝的帖子。这是一个矛盾。 – sawa
@sawa下次在投票之前正确地阅读问题!一个职位是*批准*或*拒绝*&当一个职位没有检查批准或拒绝,这将是未决的。不要只是四处走动,因为你不明白问题 – Rubioli