0

我在rails中做一种记事本。主页上有这种带有唯一字段“内容”的注释表格。每个人都可以创建笔记,但我正在尝试使用设计添加身份验证,以便用户可以注册并保存他们的笔记。

所以我有我的站点控制器,索引为 uniq 方法

现场控制器

def index
  @note = Note.new
end

然后是一个带有创建动作的笔记控制器

笔记控制器

def create
  @note = if user_signed_in?
    current_user.notes.build(params[:note])
  else
    Note.new(params[:note])
  end

  respond_to do |format|
    if @note.save
      format.js
    else
      format.js
    end
  end
end

我虽然这会起作用,但设计助手似乎只有在我添加时才起作用

  before_filter :authenticate_user!

在我需要的控制器上。

是否可以检查是否有没有 before_filter 的用户?还是我应该制作 2 个创建方法?

4

1 回答 1

2

作为一种解决方法,您可以尝试在过滤器之前添加它:

before_filter :authenticate_user!, :only => []

它可能会添加助手(如果确实需要),但不适用于任何操作。

于 2012-09-11T19:47:53.267 回答