2014-10-01 1 views
0

레일 2.2.3, 루비 1.8.7컬렉션을 사용하더라도 알 수없는 동작

컨트롤러가 있습니다. 양식. 여러가지 형태가 있습니다 ... 콜렉션을 통해 라우트에 추가 한 후에 컨트롤러 양식에 methode import_cash_payments를 선언했습니다. 어쨌든,이 오류를 내게 줘.

봐, 그건 내 forms_controller.rb에 있어요 :

def import_cash_payments 
     @title = "Импорт наличных оплат" 
end 

그의 경로 : 또한

map.resources :forms, 
    :collection => { 
     :import_cash_payments => :post, {...}, :export_form10 => :post 
    } 

, 내가보기 파일이 : 양식/import_cash_payments.html.erb을

다음과 같은 질문이 있습니다. (보기)

레이크 노선에서의
Unknown action 
No action responded to show. Actions: ...(many actions)..., import_cash_payments, ...(many actions)... 

콘솔에서 명령 : 레일 3에서

import_cash_payments_forms POST /forms/import_cash_payments       {:controller=>"forms", :action=>"import_cash_payments"} 
+0

방법보기가 보입니까? – usha

+0

나는 "This recive"라는 글자로 표시했습니다. – TheVic

답변

1

4

# config/routes.rb 
. . . 
resources :forms do 
    collection do 
    post 'import_cash_payments' 
    end 
end 
. . . 
# controllers/forms_controller.rb 
class FormsController < ApplicationController 
    def new 
    @cash = Cash.new 
    end 

    def import_cash_paymenes 
    @cash = Cash.new(cash_params) 
    @cash.save 
    . . . 
    end 
end 

# app/views/forms/new.html.erb 
<%= form_for @cash, url: 'import_cash_payments_path' do %> 
. . . 
<% end %> 
+0

죄송합니다. 레일 2.2.3을 사용합니다. – TheVic

관련 문제