我刚刚开始使用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)
的路径。
我在这里错过了什么?
不,我只是使用的命名空间,以提供正确的路径。 @settings不是一个对象或以往的东西。 –