2015-08-13 28 views
0

我期待實現一項設置,以允許用戶在他們的個人資料頁面上隱藏他們的電子郵件地址(如果他們願意的話)。我馬上認爲我可以添加一個布爾值,如果複選框== true,那麼它會隱藏電子郵件。在Rails上實現隱藏/顯示用戶個人資料頁面

這是一個很好的方法來做到這一點或有另一個建議嗎?謝謝=)

+4

有關功能一樣簡單那麼,數據庫中保存的'boolean'值將是您最好的選擇。 –

+0

完美,謝謝:) –

+0

僅供參考,如果您不知道如何添加一列到您的表中,請執行以下命令: 'rails generate migration AddColumnNameToTableName'。 這將生成一個遷移文件。在它裏面,添加下面一行: 'add_column:users,:your_boolean_field,:布爾型' 然後運行'rake db:migrate' –

回答

0
rake g migration add_show_email_to_profile 
//in that migration ad a field called "show_email" as a boolean (default true or false is up to you) 

在你的用戶配置文件的形式,你做這樣的事情

=form_for @profile do |f| 
    ... 
    =f.checkbox :show_email 

,然後在你的看法,你可以去這樣的事情

-if @user.profile.show_email 
    %tr 
    %td E-Mail 
    %[email protected] 
相關問題