保华的Rails学习笔记

controller中flash提示的写法

在controller中,flash的提示主要有两种写法
1、错误写法


报错为:

2、错误写法:

相应报错为:

正确写法1:

def update
    if @group.update(group_params)
      redirect_to groups_path,
      notice: "success"
    else
      render :edit
    end
  end

正确写法2:

def update
    if @group.update(group_params)
      redirect_to groups_path,notice: "success"
    else
      render :edit
    end
  end

正确写法3:

def update
    if @group.update(group_params)
      redirect_to groups_path
      flash[:notice] = "success"
    else
      render :edit
    end
  end

总结:在controller中,flash提示有两种写法(以notice为例),第一个是用flash[:notice],当用这种写法时,要换行
另外一种写法是直接用notice: "提示",当用这种写法时,一定要加逗号,不然会出错,不论换行与不换行,都需要加上逗号。