내가 푸레일 3 컨트롤러 방법은
belongs_to 푸 has_many 바, 바이 BarsController의 새로운 방법으로 중첩 된 자원 푸와 줄을 만드는거야 실행되지 않습니다
<%= form_for([@foo, @bar]) do |f| %>
<%= f.text_field :name %>
<%= f.submit "Save" %>
<% end %>
나는 "새 줄"페이지를로드하려고하면 MODEL_NAME 방법은 nil 값에 대한 찾을 수 없음을 말한다 레일 :이 줄 새로운 뷰의 코드입니다. 호기심이 약간 수정보기 코드가 작동합니다
<%= form_for([@foo, @foo.bars.build]) do |f| %>
<%= f.text_field :name %>
<%= f.submit "Save" %>
<% end %>
을 그러나, 나는 BarsController의 새로운 방법 내부 logger.debug 문을 넣을 때, 그것은 실행되지 않습니다. 레이크 라우트가 말하고 서버 로그는 BarsController # new가 호출되는 액션이지만 새 액션 안에있는 코드가 실행되지 않는 이유를 확인합니다. 내가 여기서 뭔가를 놓치고 있니? 당신이하게 만들 수
대신 f.fields_for를 사용하려고하면 어떻게됩니까? –
게시물의 두 번째 줄 : BoseController가 아닌 FoosController 여야합니다. –
'new' 액션에 도달하지 못하게하는'before_filters'가 있습니까? – zetetic