0

「/dataset_requests/ create undefined method `session'for#」でNoMethodErrorが発生し続けます。DatasetRequestはモデルであり、コントローラーではありません。この問題は、フラッシュメソッドとリダイレクトメソッドが原因で発生します。何が問題なのでしょう?

私のコントローラー:

Ims.controllers :dataset_requests do

  get :index do
    @requests = DatasetRequest.all(:account_id => current_account.id, :order => [:date_requested.desc])
    render 'dataset_requests/index'
  end

  post :create do
    @request = DatasetRequest.new(params[:dataset_request])
    @request.account_id = current_account.id
    @request.date_requested = DateTime.now

    if @request.save
      flash[:notice] = 'Request was successfully created.'
      redirect url(:dataset_requests, :index)
    else
      flash[:error] = 'Request could not be created.'
      render 'dataset_requests/index'
    end
  end

end
4

1 に答える 1

0

今、私は自分が犯した過ちを知っています。名前の競合です。変数に「@request」という名前を付けないでください。

于 2012-12-04T17:29:15.580 に答える