【问题标题】:Nested Resource in an admin Namespace form管理员命名空间表单中的嵌套资源
【发布时间】: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

我哪里出错了?

【问题讨论】:

    标签: ruby-on-rails form-for


    【解决方案1】:

    您必须在 form_for 调用中指定活动。

    <%= form_for [:helm, @activity, @event] do |f| %>
      # etc
    <% end %>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-11
      • 2011-02-12
      • 2011-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-14
      • 1970-01-01
      相关资源
      最近更新 更多