cancan

    0

    1答えて

    Rails 3アプリケーションには、2つの論理エンティティ(ユーザーと会社)があります。 サインアップ(ユーザーと企業向け)には2種類のフォームが必要です。また、両方のログインフォームを1つにすることは素晴らしいことです。 私は今、「ユーザー/サインイン」と「/ users/sign_up」の2つの役割(ユーザー、会社)を持つユーザーモデルのDevise + Cancanを設定しました。 私は自分

    7

    2答えて

    Blogger用のソフトウェアを作成しているとします。 各ユーザーは、ブログの所有者である場合にのみブログ投稿を作成できます。彼らは現在のブログの所有者であるだけにそのクラス名を使用して、現在のブログを参照する方法はありません場合は、ユーザーが唯一のポストを作成することができますしかし user.can? :create, Post :カンカンは、通常、このような状況で能力チェックを定義します

    0

    3答えて

    私はCanCanをプロジェクトで使用して、各プロジェクトの各エンティティで異なる役割レベルを管理しています。 は、私はこれをやっている: # encoding: utf-8 class Ability include CanCan::Ability def initialize(user) user ||= User.new if user.is

    2

    1答えて

    私はCanCanを使用してユーザーの能力を定義していますが、ユーザーが親を介してモデルを管理できるようにしようとしています。例えば 。 本には著者があり、書籍には多くの章があります。 著者だけがチャプターを管理できるようにしたい。 私のブックモデルにはauthor_idがあります。 私のチャプターモデルにbook_idがあります。私は user.has_role? :author

    0

    1答えて

    別のthreadは、リソースがコントローラでロードされ、許可されていることをテストするために別の方法を試していますが、CanCan自体をテストする境界線のようです。私はCanCanのload_and_authorize_resourceメソッドのsource codeを見てきましたが、コントローラにはadding a before_filterと思われます。 load_and_authorize_

    3

    1答えて

    申し訳ありません - 脳の霧で! 私たちにはcancanを使用したレールアプリがあります。これは、人はすべてのデバイスを読むことができるならば素晴らしいです...しかし、人が1つの特定のデバイスを読むことができる場合は失敗し、 <%= link_to "Devices", devices_path if can? :read, Device %> しかし:今、私たちはこの種のものを行うメニュー

    1

    1答えて

    私のコミュニティサイトのプロフィールページを作成しようとしています。私はビデオチュートリアルに続き、Devise gemとCanCan gemのgithubに関するドキュメントを読んでいます。私はこれらの2つの宝石と鉄道でのチュートリアルのおかげで、機能している認証システムをインストールし、現在持っています。 私はルビーとレールにはとても新しいので、すべてはまだ非常にリテラルです。私の最初の質問は

    3

    1答えて

    入れ子のリソースを稼働させるために、少し時間をかけてCanCanを調べました。それはブラウザでは期待通りに動作しますが、私は関連する能力仕様を取得することはできません。 CanCanがどのようにネストされたルートを処理するかとは関係があると思います。失敗した能力を適切にテストする方法に関する提案(下記)ありがとう。 describe "Network" do let(:network)

    1

    1答えて

    私のRails 3アプリケーションで、いくつかの特定のアクションでCanCanを動作させようとしています。私はAbility.rbクラスで自分の役割を定義しましたが、何かが生産と開発の両方でエラーを引き起こしています。私は、ユーザーの役割に応じてリンクを表示/非表示するcan?を呼び出すときに具体的に、私は次を得る: ArgumentError in Higher_eds#show Showin

    8

    3答えて

    私は以下のような方法でコントローラを持っています。 def show if params[:format].eql?("pdf") // do something elsif params[:format].eql?("csv") // do something end end しかし、私は異なる役割を持つユーザーを持っています。だから、私