私はレールを始めたばかりで、今まではとても満足していましたが、理解できないことが 1 つあります。
名前空間「Monitor」にいくつかの ActiveRecords モデルがあり、名前空間「Settings」にいくつかのコントローラーがあります。私が達成したいのは、設定コントローラー/フォームで名前空間モデルを使用できることです。
私はこれを持っています:
/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)
。
ここで何が欠けていますか?