我在我的 Rails 5 应用程序中使用命名空间来尝试使资源井井有条。
我一直在使用命令行通过将命名空间文件夹添加到 generate 命令来生成资源。
这会在模型文件夹中为保存命名空间文件的主文件夹创建一个文件夹。
从那以后,我一直在阅读其他人的帖子,这些帖子表明命名空间模型不是一个好主意。
我目前拥有的一个例子是:
class Stance::Assessment < ApplicationRecord
Run Code Online (Sandbox Code Playgroud)
到目前为止它似乎工作正常。
命名空间模型有什么问题?
如果这是一个问题,这是否意味着我无法将我的模型组织到文件夹组中,或者是否意味着模型类不需要使用“Stance::”命名?
我一直试图找到这个链接几个小时了.我有一个多态关联,其中两个集合和分类都有设计.
收集模型
has_many :designs, :as => :targetable
Run Code Online (Sandbox Code Playgroud)
分类模型
has_many :designs, :as => :targetable
Run Code Online (Sandbox Code Playgroud)
设计模型
belongs_to :targetable, :polymorphic => true
Run Code Online (Sandbox Code Playgroud)
为了链接到设计的'show'动作,正确的多态路径将是:
link_to polymorphic_path([@targetable, @design])
Run Code Online (Sandbox Code Playgroud)
但我无法弄清楚如何链接到设计的"索引"页面,以显示与其相应的可定位对象相关的所有设计.
有谁知道到达那里的适当链接?
ruby-on-rails polymorphic-associations nested-attributes ruby-on-rails-4
namespaces ×1