モデルには、:hidden
,:phone
および:email
というフラグがあります。どのフィールドを適用しているかを「知る」方法を柔軟にしていますか?
public_view
というメソッドを作成して、 "HIDDEN"またはそれが適用されているフィールドの値をDNCフラグに渡すことなく返すことをお勧めします。 @user.hidden
に基づいて、電話、または "HIDDEN"、:Eメール、または@user.hidden
に基づいて、 "HIDDEN"、および@user.phone.public_view
リターン:
だから、@user.email.public_view
を返します。私はこれを行うためのいくつかの非常に素晴らしいクラス/ Rubyの方法がある疑いがある
def public_view
self.SOMETHING.hidden ? "HIDDEN" : self.SOMETHINGELSE
end
:よう
何か?
偉大な回答のおかげで...私はクリックを無視するのstackoverflow、それを受け入れるotのクリックした理由はわかりません。 – jpwynn