2016-04-04 12 views
1

セッション属性にブール値を割り当て、別の場所から読み込み/チェックする方法はありますか?jRuby/Ruby on Rubyのセッション属性にブール値を割り当てる

これは正しい方法ですか?

は割り当て:あなたが明示的にそれがtrueているかどうかを確認したい場合はtruthy

<% if session[:contacts_available]? %> 
     <p> Donec interdum turpis eget leo lobortis, sit amet lacinia ante vulputate. Maecenas hendrerit 
     euismod nulla in semper. Donec arcu nibh, faucibus at posuere id, dapibus non tellus. </p> 

    <% else %> 
     <p> You're logged in as : <%= current_user.email %> <%= link_to "Log Out", logout_path %> </p> 
     <p> Welcome to our service. You currently don't have any contact details under your username. 
     Please fill the below form to show the first contact detail of yours. </p> 

    <% end %>  

答えて

2

ない:

<% session[:contacts_available]=true %> 

が値をチェック

<% if session[:contacts_available] == true %> 

または

<% if TrueClass === session[:contacts_available] %> 

truthy(もfalseもないnil)が十分にある場合:

<% if session[:contacts_available] %> 

疑問符がメソッド名に慣例により語尾を使用することを意図して、1は「念のために入れてはいけません。 "

1

はい、ブール値をセッションに割り当て、if文でチェックするには?を削除します。

session[:contacts_available] ? "Found" : "Not Found" 

OR 

    <% if session[:contacts_available] %> 
     <p> Yeah Contact Found </p>  
    <% else %> 
     <p>Contacts not found </p> 
    <% end %>  

ブール:

true == true # returns true 

false == true # returns false 

文の場合:あなたは試すことができます

#session[:contacts_available] = true 

if true 
    puts "True" 
else 
    puts "false" 
end 
1

。あなたはsession[:contacts_available]?

?を必要とすべきではない、私はあなたがそれを本当の存在を確認したいと思いますのでif trueはelseブロックが実行実行され、他の1

<% if session[:contacts_available] %> 
     <p> Donec interdum turpis eget leo lobortis, sit amet lacinia ante vulputate. Maecenas hendrerit 
    euismod nulla in semper. Donec arcu nibh, faucibus at posuere id, dapibus non tellus. </p>  
    <% else %> 
     <p> You're logged in as : <%= current_user.email %> <%= link_to "Log Out", logout_path %> </p> 
    <p> Welcome to our service. You currently don't have any contact details under your username. 
    Please fill the below form to show the first contact detail of yours. </p> 
    <% end %> 
関連する問題