0

私はレールで一種のメモ帳をやっています。メインページには、フィールド「コンテンツ」のみを持つメモ用のこのフォームがあります。誰でもメモを作成できますが、ユーザーがサインアップしてメモを保存できるように、デバイスを使用して認証を追加しようとしています。

したがって、インデックスをuniqメソッドとして使用するサイトコントローラーがあります

サイトコントローラー

def index
  @note = Note.new
end

次に、create アクションを含むメモ コントローラー

ノートコントローラー

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 に答える