그래서 저는 왜 이것이 작동하지 않는지 알아 내려고 벽에 머리를 세게 치고있었습니다.이 레일 형태가 올바른 경로를 찾지 못하는 이유는 무엇입니까?
# ./app/views/admin/informations/_form.html.erb:1:in `_app_views_admin_informations__form_html_erb__2815737811953353352_70245242566200'
# ./app/views/admin/informations/new.html.erb:2:in `_app_views_admin_informations_new_html_erb___3700624853666844924_70245242606040'
모든 팁을 올바른 방향으로 : 나는 추적으로
ActionView::Template::Error:
undefined method `admin_information_index_path' for #<#<Class:0x007fc67971cab8>:0x007fc67d775740>
가 계속?
내 경로 :
namespace :admin do
resources :informations
end
내 컨트롤러 :
class Admin::InformationsController < Admin::AdminController
def new
@information = Information.new
end
end
보기/관리/정보/new.html.erb :
<h1>Add New Information Page</h1>
<%= render :partial => 'form', locals: { information: @information } %>
보기/관리/정보/_form.html.erb :
<%= form_for [:admin, information] do |f| %>
<%= error_messages_for information %>
<%= f.label :title %><br>
<%= f.text_field :title %><br><br>
<%= f.label :content %><br>
<%= f.text_area :content %><br><br>
<%= f.submit "Submit" %>
<% end %>
출력 rake routes
admin_informations GET /admin/informations(.:format) admin/informations#index
POST /admin/informations(.:format) admin/informations#create
new_admin_information GET /admin/informations/new(.:format) admin/informations#new
edit_admin_information GET /admin/informations/:id/edit(.:format) admin/informations#edit
admin_information GET /admin/informations/:id(.:format) admin/informations#show
PUT /admin/informations/:id(.:format) admin/informations#update
DELETE /admin/informations/:id(.:format) admin/informations#destroy
admin_root /admin(.:format) admin/sessions#new
"admin_information_index_path"에 대한 경로가 있습니까? 왜 도우미 메서드가 정의되지 않았다고 생각하는지 설명 할 수 있습니다. –
양식은 해당 메소드에 액세스하려고 시도하지 않아야합니다. 새 메서드 또는 편집 메서드 ... 이상한 요소에 액세스해야합니다. –
양식을 제출할 때이 오류가 발생했다면, 존재하지 않는 이상한 경로를 생성하는 기본 컨트롤러 논리가 있다고 말할 수 있습니다 (특히 컨트롤러에 정의 된 작성 권한이 없지만 나는 당신이 방금 그 포스트에서 그것을 떠났다라고 생각한다). 양식을 렌더링하려고 할 때 이것을 얻는다면 나는 너무 어려움을 당한다. –