【问题标题】:Padrino: undefined method session for modelPadrino:模型的未定义方法会话
【发布时间】:2012-11-22 09:19:58
【问题描述】:

我不断收到“NoMethodError at /dataset_requests/create undefined method `session' for #”。 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

【问题讨论】:

    标签: ruby session sinatra datamapper padrino


    【解决方案1】:

    现在我知道我犯的错误了。这是命名冲突。永远不要将你的 var 命名为“@request”。

    【讨论】:

      猜你喜欢
      • 2015-10-02
      • 2017-10-26
      • 1970-01-01
      • 2015-05-27
      • 1970-01-01
      • 1970-01-01
      • 2013-10-20
      • 1970-01-01
      • 2020-04-04
      相关资源
      最近更新 更多