2013-07-08 11 views
7

私はrails_adminやペーパークリップを使用しますがペーパークリップがhas_attached_file私はRailsの4とrails_adminを使用していますエラーRailsの4:ペーパークリップとrails_admin「未定義のメソッド `attachment_definitions'エラー」

undefined method `attachment_definitions' 

をスロー属性を持つモデルでrails_adminをインストールしていますマスターgitブランチと保護属性gemで。

+0

もこの問題を持ちます。あなたが答えを見つけたら更新してください! – CharlieMezak

+0

https://github.com/sferik/rails_admin/issues/1691を参照してください –

答えて

8

私はまだレール3ですが、同じ問題が発生しました。私は、最新のペーパークリップとrails_adminに関する問題をかなり確信しています。私はpaperclipをpaperclip(3.4.2)にバックアップし、すべてが機能します。

ノート私が使用していますルビー新しいレールの人たちのためにそう1.9.3

のもう一つは/あなたの宝石のファイルで

gem "paperclip", "3.4.2" 

その後、bundle update

わからないこぶ他のバージョンも動作しますが、私が知っていることを知っていれば

+1

この修正は、Ruby 2.0.0-p195のRails 4.0.0でも動作することを確認しました –

+0

くそー!非常にTyrelありがとうございます。私はこれがPaperclipの最新バージョンではうまくいかないとは信じられません – JGutierrezC

3

モデル自体にhas_attached_fileを正しく呼び出していますか?

ruby​​(1.9.3)、Rails(4.0.1)、paperclip(3.5.2)、rails_admin(0.5.0)がエラーなく動作しました。それから私は新しいモデルを作りました。それは普通のペーパークリップの列をすべて持っていて、うまくいったはずです。しかし、私は同じエラーメッセージを受け取りました。

私の問題(duh)は、モデル自体にpaperclipを設定することを怠っていましたが、私のスキーマにpaperclip列がありました。私はhas_attached_fileを私のモデルで呼んでいませんでした。

has_attached_file :img... 

は私が緩くrails_adminは、特定のクリップ臭い列を盗聴し、それに作用することを思い出してください。だから、私はrails_adminが検出した列のようなクリップを持っていましたが、has_attaached_fileを呼び出してエラーに終わったことはありませんでした。そしてそのエラーは理にかなっています、実際には「attachment_definitions」は言いませんでした!

+0

あなたは死んで1つのプロジェクトを保存しました。どうもありがとうございます 。それは本当に助けになりました。 rails_adminがそこにないモデルで添付ファイルの定義を探しているデータベースの列が見つかりました。 'paperclip'と' rails_admin'は問題ありません。 dbとモデルレベルに問題があります。 –

+0

私も同様の問題がありました。私の場合、フードの下では、 'has_attached_file'メソッドの前に' attachment_definitions'を呼び出すので – ivanxuu

1

ご使用のモデルにhas_attached_fileという宣言がありません。しかし、これはrails_adminのバグです(ペーパークリップ工場で)。それまでhttps://github.com/sferik/rails_admin/pull/2410

、あなたはこのブランチからrails_adminを使用することができます:私はここにプル要求を提出しhttps://github.com/drap-hr/rails_admin/tree/v0.7.0-fixes(固定クリップの工場と0.7.0バージョンである)

関連する問題