8

ビューフォルダーの構造は次のとおりです(ロジ構造を表示します):

dir

そのため、管理者サブフォルダーにサブフォルダーがあり、カタログフォルダーにはサブフォルダー、製造元などを作成する必要があります (製造元とその他にはビュー付きのコントローラーがあり、カタログと to のみが空です)

レールは自動的にそのようなルートを生成しました:

 namespace :admin do
   namespace :catalogs do
     namespace :to do
       namespace :manufacturers do
         namespace :models do
           namespace :types do
             resources :articles
           end
         end
       end
     end
   end
 end

 namespace :admin do
   namespace :catalogs do
     namespace :to do
       namespace :manufacturers do
         namespace :models do
           resources :types
         end
       end
     end
   end
 end

 namespace :admin do
   namespace :catalogs do
     namespace :to do
       namespace :manufacturers do
         resources :models
       end
     end
   end
 end

 namespace :admin do
   namespace :catalogs do
     namespace :to do
       resources :manufacturers
     end
   end
 end

メーカー、モデル、タイプは正常に機能しますが、記事は奇妙に機能します...そのようなフォームの部分を書き込もうとすると:

= form_for [:admin, :catalogs, :to, :manufacturers, :models, :types, @art] do |f|
  = f.label "OEM"
  = f.text_field :oem_number
  = f.label "Бренд"
  = f.text_field :manufacturer
  = f.label "Название"
  = f.text_area :name
  = f.label "Кол-во"
  = f.text_field :quantity
  = f.label "Комментарий"
  = f.text_area :details
  = f.label "Только с VIN"
  = f.check_box :only_with_vin
  = f.hidden_field :type_id, @type_id
  .form-actions
    = f.submit 'Сохранить изменения', :class => "btn btn-primary"

何か問題があります。 #<#:0xbbedf60> に対して未定義のメソッド `admin_catalogs_to_manufacturers_models_types_to_articles_path' が表示されます

しかし、たとえば型では、次のような形式があります:

= form_for [:admin, :catalogs, :to, :manufacturers, :models, @man] do |f|  
  %b
    = @man.Name
  %br
  = @man.TYP_PCON_START.to_s[4...6].concat("-").concat(@man.TYP_PCON_START.to_s[0...4])
  \-  
  -if @man.TYP_PCON_END.blank?
    = "наст. время"
  -else
    = @man.TYP_PCON_END.to_s[4...6].concat("-").concat(@man.TYP_PCON_END.to_s[0...4])
  %br
  = ((@man.TYP_HP_FROM.to_f*0.74).round).to_i
  kW
  = f.label "Отображать в списке ТО?"
  = f.check_box :is_in_to
  .form-actions
    = f.submit 'Сохранить', :class => "btn btn-danger"
    = link_to 'Назад', :back, :class => "btn"

すべて問題ありませんが、記事の何が問題になっていますか? ルートの何をどのように変更して最適化するのですか? ちょこちょこやってるけどエラー出る…

4

1 に答える 1