在Rails上实现用户配置文件页面的隐藏/显示

时间:2015-08-13 20:53:24

标签: ruby-on-rails ruby ruby-on-rails-4 settings

我希望实施一项设置,允许用户根据需要在个人资料页面上隐藏自己的电子邮件地址。我立刻想到我可以添加一个布尔值,如果复选框== true,那么它会隐藏电子邮件。

这是一个很好的方法,还是有另一个建议?谢谢=)

1 个答案:

答案 0 :(得分: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)

在您的userprofile表单中,您可以执行类似这样的操作

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

然后在你看来你可以这样做

-if @user.profile.show_email
  %tr
    %td E-Mail
    %td=@user.email