【发布时间】:2020-06-27 01:58:25
【问题描述】:
我看到了一些关于三重嵌套路由的事情,但无法在表单级别弄清楚。我的所有其他工作似乎都在工作,包括视图,而不是表单。所以我想做的是创建一个 Rails 应用程序,我可以在其中添加 Group>Classification>Item
我已经设置了 has_many 和 belongs_to 的模型。我关注了:https://www.digitalocean.com/community/tutorials/how-to-create-nested-resources-for-a-ruby-on-rails-application
关于如何设置嵌套表单。我有两个级别的工作完美。一旦我到达第三个,我可以查看索引但我无法添加。我有一种感觉,它要么是我的控制器,要么是我的 form_with 模型。我都试过了:
<%= form_with(model: [@group, @classification, item], local: true) do |form| %>
<%= form_with(model: [@classification, item], local: true) do |form| %>
在我拥有的项目的控制器中
before_action :get_group_classification
Private
def get_group_classification
@classification= Classification.find(params[:classification_id])
end
路线设置如下
resources :groups do
resources :classifications do
resources :items
end
end
任何想法将不胜感激。我不想超过 3 层,但不知道这是否是糟糕的协议。
【问题讨论】:
标签: ruby-on-rails