我安装了最好的宝石。对于用户个人资料,它有一个关于我的部分。它设置为显示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"
答案 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
可用并显示当前登录的用户。