我刚开始使用rails,直到现在我对它非常满意,但有一件事我无法弄清楚。
我在命名空间“监视器”中有一些 ActiveRecords 模型,在命名空间“设置”中有一些控制器。我想要完成的是我可以在我的设置控制器/表单中使用命名空间模型。
我有这个:
/config/routes.rb
namespace :settings do
resources :queues, :channels
end
/app/controllers/settings/queus_controller.rb
class Settings::QueuesController < ApplicationController
def new
@queue = Monitor::Queue.new()
render 'form', :layout => false
end
def create
@queue = Monitor::Queue.new(post_params)
if (@queue.save)
@status = 'added'
render 'success'
else
render 'form', :layout => false
end
end
def edit
@queue = Monitor::Queue.find(params[:id])
render 'form', :layout => false
end
...
end
/app/models/monitor/queue.rb
module Monitor
class Queue < ActiveRecord::Base
end
end
/app/views/settings/form.html.erb
<%= form_for @queue do |f| %>
...
<% end %>
现在 Rails 抱怨缺少一个方法:monitor_queues_path
或者 Rails 生成一个路径,/monitor/queues
而不是/settings/queues(:new/edit)
.
我在这里想念什么?