0

アクションがありindexます。そして、私にはprint行動があります。

@objectsを取り、それらすべてをprintfromに渡したいと思いindexます。

私はリンクでこれを行うことを考えていました:

= link_to 'Print', print_path(@objects)

しかし、ご想像のとおり、巨大なリンクといくつかの愚かさにより、私はこれActiveRecord::Relation:0x007ffc3a5f8000を通過させます.

私の@objects変数をこの二次アクションに渡す最良の方法は何ですか?

4

1 に答える 1

0

jdoe のおかげで非常に特別です。Rails はステートレスであるという禅の理解によって、これを理解することができました。

したがって、コントローラーで変数を次のようにインスタンス化しました

def index
  session[:objects] = @objects.map(&:id)
end

オブジェクトと等しくする代わりに。IDをマッピングしただけです。

このセッション変数は、サイト全体で無制限にアクセスできるようになりました。

次に、他のアクションで次のように呼び出します。

def print
    @objects = []
    session[:objects].each{|object|@objects << Object.find(object)}
end
于 2012-04-21T11:46:31.540 に答える