【发布时间】:2011-03-06 16:46:38
【问题描述】:
所以我有两个模型,每个模型都有一个控制器:
Model Project has_many Themes
Model Theme belongs_to Project
在我的路线文件中,我添加了resources :projects 以及主题。现在我可以使用localhost/projects/new 添加一个项目,它工作正常,我可以使用localhost/themes/new 添加主题。但这不是我想要的方式。
我只想添加与项目相关的主题。最好的方法是什么?我尝试过这样的事情:match "projects/:project_id/themes/new" => 'themes#new', :as => 'themes' 这似乎有效,但在提交我的新表单后没有任何反应。新表单再次呈现,没有错误消息或类似的东西。我在 html 中的表单标签呈现如下:
<form accept-charset="UTF-8" action="/projects/3/themes/new" class="new_theme" id="new_theme" method="post">
你知道哪里出了问题吗?有没有这样的最佳实践,因为我认为它是一个经常需要的模型。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 forms routing