【发布时间】:2015-08-27 23:59:14
【问题描述】:
我想一直在我的 Rails 应用程序中显示一个 Flash 通知除非只有某些属性被更新。
def update
if @user.update_attributes(user_params)
if user_params == [:user][:certain_params]
redirect_to users_path
else
redirect_to users_path, notice: "#{@user.name} saved."
end
else
redirect_to edit_user_path(@user), flash: { error: @user.mapped_errors }
end
end
类似这样的伪代码?
【问题讨论】:
-
我不明白您所说的“除非仅”是什么意思...您是说用户必须更改某些属性吗?他不能让他们保持原样吗?
-
如果只更改了一个特定的属性,我们称之为
photo,我想隐藏闪信。否则我希望它显示出来。 -
因此,如果他们更改
photo以及其他一些属性,您希望看到该消息。如果他们没有更改photo,但他们更改了其他一些属性,您希望看到该消息。如果他们更改了photo但没有更改任何其他内容,那么您不想看到该消息。对吗? -
完全正确,是的。
-
您是否需要完全更新它,或者您是否想提醒他们上传照片以便在照片未上传时显示?
标签: ruby-on-rails ruby-on-rails-4