我對Ruby on Rails很新穎。我只是對devise和rails/ruby方法有點熟悉。user_signed_in?
我有登入頁面。我有一個頁面來檢查用戶是否登錄;如果他是,則顯示一個部分,否則顯示另一個部分;
<%= render(user_signed_in? ? '/layouts/signed_in_header' : '/layouts/signed_out_header') %>
現在,我怎麼能有以上,只有一個html.erb異常?有沒有像Is_not方法的東西?
我不希望在用戶登錄時顯示signed_in_header並且他所在的頁面是not_here_please。它應該顯示在所有其他網頁,如果用戶在簽署
有什麼樣:
<%= render(user_signed_in? ? and page_is_not 'not_here_please'
'/layouts/signed_in_header' : '/layouts/signed_out_header') %>
感謝您的幫助,
克里斯。
您可能想要像這樣構造它:render((bool_expr1和bool_expr2)?'sign_in':'sign_out')'。 – maksimov