2017-09-06 9 views
4

ActiveStorage添付ファイルを1つ使用しようとしました。私は添付ファイルをアップロードすることができました。ActiveStorage添付ファイルURLを生成

私の問題は、URLを生成することです。私は、あなたが使用して試すことができます私が持っているこのエラー

undefined method `active_storage_attachment_path' for 
#<#<Class:0x007fa1de477520>:0x007fa1defa8b88> 
+0

あなたはこの作品を手に入れましたか?私は同じポイントで立ち往生している、私はここに答えを試みたが、それは動作しません。 – Baig

答えて

0

url_for

class Template < ApplicationRecord 
    acts_as_archival readonly_when_archived: true 

    before_archive 

    belongs_to :user 

    has_many :fields, dependent: :destroy 
    accepts_nested_attributes_for :fields, allow_destroy: true 

    has_many :contracts 
    has_one_attached :image 

end 

<%= url_for(@template.image) %> 

を使用しています

@template.image.url 

出典:http://www.rubydoc.info/gems/activestorage/0.1

+0

残念ながら、これはうまくいかず、エラーにつながるNoMethodError:未定義のメソッド 'generate 'for nil:NilClass – Baig

+0

これは、これまでのRails 5.2 – lulalala

0

私はあなたにしているかなり確信していますそれがRailsに統合される前の古い宝石。

gem 'rails', git: 'https://github.com/rails/rails.git'

、それは「doesnの場合:あなたは

bundle show activestorage

をすれば、私はそれはあなたがエッジレールをバンドルしてみ宝石/ activestorage-0.1

を使用していると言うと思いますアプリケーション全体を爆破すると、あなたが使用したいと思っている最近書かれた方法にアクセスすることができます。

関連する問題