【发布时间】:2011-01-05 11:06:37
【问题描述】:
所以我有一个名为 Photoset 的模型类和一个名为 Sets 的控制器。 我得到了资源 :sets 适用于一切,除了从模型的实例生成路径时。例如,如果我使用:
<%= form_for(@photoset) do |f| %>
我得到了错误:
no route matches {:controller=>"sets"}
最终我希望所有的 uris 都是 .../sets/...(控制器名称) 而不是 .../photosets/...(型号名称)
有什么方法可以做到这一点并且仍然可以使用助手吗?
--编辑-- 这是我的 rake 路由输出:
sets GET /sets(.:format) {:controller=>"sets", :action=>"index"}
POST /sets(.:format) {:controller=>"sets", :action=>"create"}
new_set GET /sets/new(.:format) {:controller=>"sets", :action=>"new"}
edit_set GET /sets/:id/edit(.:format) {:controller=>"sets", :action=>"edit"}
set GET /sets/:id(.:format) {:controller=>"sets", :action=>"show"}
PUT /sets/:id(.:format) {:controller=>"sets", :action=>"update"}
DELETE /sets/:id(.:format) {:controller=>"sets", :action=>"destroy"}
这一切都只是花花公子,问题是当我尝试从模型实例构建表单时。我知道 rails 无法知道我试图将 Photoset 模型直接与 Set 控制器绑定,但我不知道如何指定。
【问题讨论】:
-
你能显示
rake routes的输出吗?
标签: ruby-on-rails routes