如何为嵌套命名空间模型提供正确的form_route?

时间:2018-10-03 22:41:40

标签: ruby-on-rails

我的应用程序越来越大,出于组织目的,我想开始为各种项目命名。我现在有FooBar :: Act和FooBar :: Show模型,每个显示都有多个行为。我创建了一个使用FooBar命名的路由:

AppComponent

演出按预期进行。行为却不是。我尝试使用以下方法构建表单:

namespace :foo_bar do
  resources :shows do
    resources :acts, only: [:new, :create]
  end
  resources :acts, except: [:index, :new, :create]
end

代替工作,我收到一个错误信息:foo_bar_show_foo_bar_acts不存在,我的意思是foo_bar_show_acts吗?

基于其他一些stackoverflow答案,我尝试使用<%= form_with(model: @act, url: [@show, @act], local: true) do |form| %> 从模型名称中删除命名空间,但这没有任何作用。

def self.model_nameRails -v 5.1.4

1 个答案:

答案 0 :(得分:0)

我更喜欢使用更简洁的方法,但是我最终默认使用路径帮助器,而不是让它自动生成路径。我几乎在其他任何地方都使用自动生成的路径来节省打字/空间/提高可读性,而不希望我从这里去哪里。