我剛剛開始使用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不是一個對象或以往的東西。 –