0

私はコントローラーを持っておりtest_controller、このコントローラーにtestindex.html.erb. インデックスは /test/ からアクセスできます。

ここで、このコントローラーに新しいビュー ファイルを追加したいと考えています (そのため、それに設定されている変数にアクセスできます) hello.html.erbtestindex.htlm.erb と同じビュー フォルダーに配置します。

私の現在のroutes.rbエントリは次のようになります。

scope "/test/" do
  match "/hello" => "test#hello", :controller => "test"
  match "/" => 'test#index'
end

呼び出すことはできます/test/helloが、test_controller から変数にアクセスできません。これはなぜですか、どうすれば修正できますか?

編集:

test_controller次のようになります。

class TestController < ApplicationController
  layout 'test'

  def index

    @error_logs = Error.order('creationTimestamp DESC')

  end

そしてビューからアクセス@error_logsしたい。hello

4

1 に答える 1

0

hello アクション用のコントローラーをセットアップし、その中で必要な変数を設定する必要があります。たとえば、hello ビューで last_error にアクセスするには、次のようにします。

class TestController < ApplicationController
  layout 'test'

  def index
    @error_logs = Error.order('creationTimestamp DESC')
  end

  def hello
    @last_error = Error.last 
  end 
end
于 2013-06-10T11:28:42.847 に答える