Так у меня есть отношения, где сервис has_many статусовРубин на Rails - маршрутизация ошибки при использовании вложенных ресурсов с формой помощником
У меня есть это в моем routes.rb файле
resources :services do
resources :statuses
end
и это мой statuses_controller файл
class StatusesController < ApplicationController
def new
@status = Status.new(:parent_id => params[:parent_id])
end
def create
@service = current_user.services.find(params[:id])
@status = Status.new(params[:status])
if @status.save
flash[:notice] = "New status created."
else
flash[:error] = "Error creating new status."
end
redirect_to service_statuses_path
end
end
и я получаю сообщение об ошибке:
undefined method `statuses_path' for #<#<Class:0x000001045dbb28>:0x00000104554e48>
при попытке нагрузки:
http://localhost:3000/services/2/statuses/new
с просмотра файлов/статусов/new.html.erb
<%= form_for [@service, @status], :path =>service_statuses_path do |f|%>
<%= f.label :status %>
<%= f.text_field :state %><br />
<%= f.submit %>
<% end %>
Почему это дает мне неопределенный метод `statuses_path» еще ?
вы можете запустить «реки маршруты» в командной строке и вставить то, что показывает там? – PhillipKregg