在视图中编写if语句

时间:2015-01-14 03:58:31

标签: ruby-on-rails

我安装了最好的宝石。对于用户个人资料,它有一个关于我的部分。它设置为显示about_me属性,但我想向其添加if语句。

例如,如果current_user尚未填写其about_me属性,则该框应显示为“在此描述自己”。如果其他用户正在查看该页面而该用户未填写“关于我”部分,则应显示“USERNAME尚未填写他们关于我的部分”

我不确定如何添加这两条规则。

查看:

  .testimonial_box
    = best_in_place @user, :about_me, :type => :text area

更新的代码:

        .testimonial_box
          - if current_user == @user
            - if @user.about_me
              = best_in_place @user, :about_me, :type => :textarea
            - else
              Describe Describe yourself here
          - else
            - if @user.about_me
              = @user.about_me
            - else
              = "#{@user.username} has not filled out their about me section yet"

1 个答案:

答案 0 :(得分:0)

这可行:

.testimonial_box
  - if current_user == @user
    - if @user.about_me
      = best_in_place @user, :about_me, :type => :textarea
    - else
      "Describe yourself here"
  - else
    - if @user.about_me
      = @user.about_me
    - else
    = #{@user.name}
    has not filled out their about me section yet

这假定current_user可用并显示当前登录的用户。