0

したがって、すべてのコントローラーからアクセスする必要がある ApplicationController に次のメソッドがあります。

  def alter_some_attribute
    @recurso = resource.find(params[:id])

    ...
  end

このメソッドは、すべてのモデルが持つ共通の属性のみを変更します。私がテストしたところ、コントローラーはメソッドにかなりうまくアクセスできました。問題は、メソッドにアクセスするリソースのモデル名をどのように取得するかです。

resource、を試しましたがresource_modelresource[:model]すべてエラーが返されます。undefined method 'resource' for #<SomeController:0xb64a1418>

4

1 に答える 1

0

正しく理解している場合は、次を試すことができます。

resourse.class
于 2011-06-13T13:48:17.517 に答える