0
我期待實現一項設置,以允許用戶在他們的個人資料頁面上隱藏他們的電子郵件地址(如果他們願意的話)。我馬上認爲我可以添加一個布爾值,如果複選框== true,那麼它會隱藏電子郵件。在Rails上實現隱藏/顯示用戶個人資料頁面
這是一個很好的方法來做到這一點或有另一個建議嗎?謝謝=)
我期待實現一項設置,以允許用戶在他們的個人資料頁面上隱藏他們的電子郵件地址(如果他們願意的話)。我馬上認爲我可以添加一個布爾值,如果複選框== true,那麼它會隱藏電子郵件。在Rails上實現隱藏/顯示用戶個人資料頁面
這是一個很好的方法來做到這一點或有另一個建議嗎?謝謝=)
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]
有關功能一樣簡單那麼,數據庫中保存的'boolean'值將是您最好的選擇。 –
完美,謝謝:) –
僅供參考,如果您不知道如何添加一列到您的表中,請執行以下命令: 'rails generate migration AddColumnNameToTableName'。 這將生成一個遷移文件。在它裏面,添加下面一行: 'add_column:users,:your_boolean_field,:布爾型' 然後運行'rake db:migrate' –