2017-11-29 17 views
0

私たちは最近、Railsアプリを4から5にアップグレードしました。私はテーブルレスモデルで急激な変化を遂げています。 Railsの4では、私たちは、このパターンに使用していた。rails 5でアクティブな管理者用のテーブルレスモデルを作成するにはどうすればよいですか?

class Foo < ActiveRecord::Base 
    attr_accessor :bar 

    def self.columns() @columns ||= []; end 
end 

ActiveAdmin.register Foo do 
    def create 
    @page_title = "Foo" 
    super 
    end 
end 

をしかし、レール5アップグレードした後、私はこのエラーを取得しています:

ERROR: relation "foo" does not exist 

Railsのための私達のテーブルなしモデルを更新する方法上の任意のアイデアを5?

ありがとうございます!

答えて

0

あなたは、私がモジュール内のすべてのものを置くことは、それがポータブル作っことがわかっActiveModel::Namingを拡張し、それがRailsの5で動作させるためにいくつかのメソッドをスタブアウトする必要がありすぎ:

と同様に
class Foo 
    include Tableless 
    attr_accessor :bar 
end 

#/lib/tableless.rb 
module Tableless 
    extend ActiveModel::Naming 

    def self.columns 
    @columns ||= [] 
    end 

    def initialize(params) 
    end 

    def self.find(param) 
    true 
    end 

    def to_model 
    end 

    def persisted? 
    false 
    end 
end 
+0

ます。https:// githubの.com/activeadmin/activeadmin/issues/1713#issuecomment-28838869 –

+0

@PiersC同じ要件ですが、解決策はレール5で変更されています – user341493

関連する問題