問題タブ [paper-trail-gem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
909 参照

ruby-on-rails - ペーパートレイルへの強制挿入

実際のテーブルに挿入せずに、ペーパー トレイル テーブルの「バージョン」に強制的に挿入することは可能ですか。確認後にオブジェクトを取得し、実際の挿入を作成できるように、「作成」挿入を紙の証跡テーブルに保存する必要があります。

ありがとう

0 投票する
1 に答える
483 参照

ruby-on-rails-4 - has_many 関連付けを処理する Rails 4 の gem のバージョン管理

いくつかのレベルで has_many 関連付けに大きく依存する Rails 4 アプリケーションを構築しています。バージョニングを処理するために paper_trail のような gem を使用したいと思っていますが、少なくともまだ、has_many 関連付けを処理していません。ただし、古い gemは以前のバージョンの Rails でこの動作をサポートしていたようです。同等のRails 4ソリューションはありますか?

0 投票する
1 に答える
1551 参照

ruby-on-rails - Sidekiq を papertrail で動作させる

本番環境およびステージング中の Rails (3.2.17) アプリのすべてのロギングを papertrail に移動しようとしています。今、私は次のconfig/initializers/sidekiq.rbように sidekiq のロガーを設定しようとしています:

sidekiq を起動しようとすると:

私は得る

ただし、最初にロギング用のダミーを sidekiq に指定すると、次のようになります。

イニシャライザが前のオプションをオーバーライドしているように見えるため、これは魅力のように機能します (ログは papertrail に送信されます)。

しかし、私はこのアプローチは非常に醜いと思います。誰かがこれに対してよりクリーンなアプローチを得ましたか?

0 投票する
0 に答える
824 参照

ruby-on-rails - PaperTrail と PaperClip によるファイルのバージョン管理

ファイルのバージョン管理をしようとしていますが、うまくいきません。PaperClip と PaperTrail をインストールしました (どちらも問題なく動作します)。私が欲しいのは、has_attached_fileVersion クラス (PaperTrail) に属性を追加することです。これまでのところ、私がやったことは次のとおりです。

  1. paper_trail ファイルにファイルを追加しましたInitializers:

    モジュール PaperTrail

    class Version < ActiveRecord::Base

    attr_accessible :parent_id, :admin_edit
    has_attached_file :atached_file
    validates_attachment_content_type :atached_file,:content_type => ['image/jpeg','application/pdf']
    end

    終わり

  2. atached_filePaperClip を介して属性を生成しました

    rails generate paperclip Versions atached_file

  3. それから私がそれを使用しようとすると。私はモデルを持っていますTeamMember。だから私が欲しいのは、そのオブジェクト(特にその画像)のコピーを保存することです。

    class TeamMember < ActiveRecord::Base
    attr_accessible :name, :title, :last_name, :picture has_attached_file :picture, :styles => {:thumb => '100x100>'}

    a からForm次のパラメータを取得します。

    パラメータ: {"utf8"=>"✓", "authenticity_token"=>"345345345=", "team_member"=>{"name"=>"aaa", "last_name"=>"vv", "title"= >"ddd", "picture"=># ActionDispatch::Http::UploadedFile:0x007f39f173bc98 @original_filename="rails.png", @content_type="image/png", @headers="Content-Disposition: form-data; name=\"team_member[picture]\"; filename=\"rails.png\"\r\nContent-Type: image/png\r\n", @tempfile=#>}, "commit"=>"Save "}

    それで、私はこれでオブジェクトのコピーを保存しようとしました(私はいくつかのコードを省略しました):

    version.atached_file = params[:picture]
    version.save
    .

    しかし、私のテーブル バージョンでは、画像は保存されておらず、ローカル ファイルにも保存されていません。