我的应用程序越来越大,出于组织目的,我想开始为各种项目命名。我现在有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_name
和Rails -v 5.1.4
答案 0 :(得分:0)
我更喜欢使用更简洁的方法,但是我最终默认使用路径帮助器,而不是让它自动生成路径。我几乎在其他任何地方都使用自动生成的路径来节省打字/空间/提高可读性,而不希望我从这里去哪里。