2014-10-08 6 views
0
형태로 제출할 때 다음과 같은 오류를 얻고있다

사용할 때 다음부터어떤 경로가 일치하지 않습니다 [PATCH] polymorphic_path

<form accept-charset="UTF-8" action="/foreclosure_defenses/4/properties" class="form-horizontal" id="edit_foreclosure_defense_4" method="post"> 

:

No route matches [PATCH] "/foreclosure_defenses/4/properties" 

브라우저에서 HTML은 다음과 같습니다에도 불구을 새 양식은 다형성 모델과 특성 모델을 렌더링하므로 양식을 다음과 같이 작성합니다.

<%= form_for @owner, url: polymorphic_path([@owner, @property]) do |f| %> 
    <%= f.fields_for :properties, @property do |property_builder| %> 
    <%= render 'form', f: property_builder %> 
    <% end %> 
<% end %> 

이 PATCH 오류? 양식은 POST와 함께 제출되며 CREATE 메서드로 이동해야합니다.

foreclosure_defense_properties_path GET /foreclosure_defenses/:foreclosure_defense_id/properties(.:format) properties#index 

POST /foreclosure_defenses/:foreclosure_defense_id/properties(.:format) properties#create 

new_foreclosure_defense_property_path GET /foreclosure_defenses/:foreclosure_defense_id/properties/new(.:format) properties#new 

edit_foreclosure_defense_property_path GET /foreclosure_defenses/:foreclosure_defense_id/properties/:id/edit(.:format) properties#edit 

foreclosure_defense_property_path GET /foreclosure_defenses/:foreclosure_defense_id/properties/:id(.:format) properties#show 

PATCH /foreclosure_defenses/:foreclosure_defense_id/properties/:id(.:format) properties#update 

PUT /foreclosure_defenses/:foreclosure_defense_id/properties/:id(.:format) properties#update 

DELETE /foreclosure_defenses/:foreclosure_defense_id/properties/:id(.:format) properties#destroy 

답변

0

명시 적으로 HTTP 메소드를 정의 된 작업 결국 해결책 : 여기

는 관련 경로입니다

<%= form_for @owner, url: polymorphic_path([@owner, @property]), method: :post, html: {class: "form-horizontal"} do |f| %> 

이 필요한 이유를 확실하지. 다형성 경로는 내 의견으로는 행동을 결정 짓는만큼 똑똑해야합니다.

관련 문제