在我的應用程序中,用戶提交的每個帖子將是批准或否認。我有一個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