【发布时间】:2013-09-18 01:17:30
【问题描述】:
我没有完全理解嵌套资源表单的工作原理。
我有一个表单可以在我的管理命名空间“helm”中创建新事件
事件属于一个活动。
我的路线是这样的
namespace :helm do
resources :providers, :locations
resources :events, only: [:show, :edit, :update, :destroy]
resources :activities do
resources :events, only: [:new, :create]
end
end
我的事件#new action 看起来像这样
def new
@activity = Activity.find(params[:activity_id])
@event = @activity.events.build
...
我的 form_for 助手看起来像这样:
<%= form_for [:helm, @event] do |f| %>
我收到了错误
undefined method `helm_events_path'
大概是因为我没有设法告诉 rails 我希望表单用于嵌套路由:
new_helm_activity_event_path
我哪里出错了?
【问题讨论】: