ビューフォルダーの構造は次のとおりです(ロジ構造を表示します):
そのため、管理者サブフォルダーにサブフォルダーがあり、カタログフォルダーにはサブフォルダー、製造元などを作成する必要があります (製造元とその他にはビュー付きのコントローラーがあり、カタログと 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"
すべて問題ありませんが、記事の何が問題になっていますか? ルートの何をどのように変更して最適化するのですか? ちょこちょこやってるけどエラー出る…