0

アップロードコントローラー

def create
@upload = @order.uploads.build(params[:uploadtwo]) 
   respond_to do |format|
    if @upload.save
    format.html { redirect_to root_path, :notice => 'File was successfully uploaded.' }
    format.json { render :json => @upload, :status => :created, :location => @upload }
  else
    format.html { render :action => "new" }
    format.json { render :json => @upload.errors, :status => :unprocessable_entity }     
end

終わり

モデルのアップロード

belongs_to :order

注文モデル

has_many :uploads

エラー [UploadtwosController#create の NoMethodError]、[nil:NilClass の未定義メソッド `uploads'] が表示されます

誰が何をしていないか知っていますか?

4

1 に答える 1

0

belongs_to :orderUpload モデルで宣言するだけでは、コントローラーで自動的に定義されるわけではありません。@orderおそらく、あなたが望むのは、before_filter設定するコントローラーの a@orderですか?

于 2013-01-19T19:03:21.743 に答える