Ruby on rails 如何使用Rails 5.2构建url以从表单创建子项?
我的应用程序管理BusinessProcess实例和子部署对象实例。正在从当前BusinessProcess Show视图创建新的DeployedObject实例:Ruby on rails 如何使用Rails 5.2构建url以从表单创建子项?,ruby-on-rails,routes,Ruby On Rails,Routes,我的应用程序管理BusinessProcess实例和子部署对象实例。正在从当前BusinessProcess Show视图创建新的DeployedObject实例: <%= link_to 'New object', new_business_process_deployed_object_path(@business_process, parent_id: @business_process.id, parent_class: @business_process.class.name)
<%= link_to 'New object', new_business_process_deployed_object_path(@business_process, parent_id: @business_process.id, parent_class: @business_process.class.name) %>
我尝试了几种基于api.rubyonrails.org文档或文章的url语法,但仍然无法编写url来处理此表单的结果
我还尝试直接基于派生\部署\对象\路径构建请求,但没有取得更多成功
你能帮我建立这个url吗?非常感谢
以下是路由.rb配置摘录:
resources :business_processes do
resources :business_rules, :only=>[:new, :create]
resources :deployed_objects, :only=>[:new, :create, :derive] do
member do
post :derive
end
end
resources :activities, :only=>[:new, :create]
member do
post :activate
end
collection do
get :index_all
end
end
resources :deployed_objects do
resources :deployed_skills # Properties of a business object
resources :scopes
member do
post :new_version
post :make_current
post :finalise
post :activate
post :derive
post :open_cart # Declares that the current business object collects skills as a cart
post :close_cart # Unsets the current business as cart
end
collection do
get :index_all
end
end
{"utf8"=>"✓",
"authenticity_token"=>"ufnBH3OOLEXuqFOqvBKDml8R1XfKVaPuB2Cvk+mDE3WsCi5PyJ2ZMKcqQU2QA6VI/+H6af6dVhdW6qWbcbdPA==",
"template_id"=>"597",
"commit"=>"Generate",
"parent_id"=>"886",
"parent_class"=>"BusinessProcess",
"business_process_id"=>"886",
"id"=>"886"}
resources :business_processes do
resources :business_rules, :only=>[:new, :create]
resources :deployed_objects, :only=>[:new, :create, :derive] do
member do
post :derive
end
end
resources :activities, :only=>[:new, :create]
member do
post :activate
end
collection do
get :index_all
end
end
resources :deployed_objects do
resources :deployed_skills # Properties of a business object
resources :scopes
member do
post :new_version
post :make_current
post :finalise
post :activate
post :derive
post :open_cart # Declares that the current business object collects skills as a cart
post :close_cart # Unsets the current business as cart
end
collection do
get :index_all
end
end