Ruby on rails 如何在rails中创建自定义创建管线
我目前在发票控制器中有一个create方法。但是我需要另一个,叫做“创建发票”。我想知道routes文件中创建与此相关的路由的语法是什么。我基本上想要与此相同的路径Ruby on rails 如何在rails中创建自定义创建管线,ruby-on-rails,ruby,routes,Ruby On Rails,Ruby,Routes,我目前在发票控制器中有一个create方法。但是我需要另一个,叫做“创建发票”。我想知道routes文件中创建与此相关的路由的语法是什么。我基本上想要与此相同的路径资源:发票,控制器:“管理员/发票”,仅:[:创建]但更改控制器操作的名称。感谢将“管理员/所有发票”张贴到“管理员发票” 其中,管理员是您的控制器,发票在您的操作中位于其中。将“管理员/所有发票”张贴到:“管理员发票” 其中,admin是您的控制器,发票在其中。类似以下代码段的内容应该可以完成这项工作: resources :inv
资源:发票,控制器:“管理员/发票”,仅:[:创建]
但更改控制器操作的名称。感谢将“管理员/所有发票”张贴到“管理员发票”
其中,管理员是您的控制器,发票在您的操作中位于其中。将“管理员/所有发票”张贴到:“管理员发票”
其中,admin是您的控制器,发票在其中。类似以下代码段的内容应该可以完成这项工作:
resources :invoices, controller: "admins/invoices", only: [:create] do
collection do
post :create_inappointment_invoice
end
end
或
这将点击管理员/发票控制器中的创建应用发票方法
下面的代码片段应该可以完成这项工作:
resources :invoices, controller: "admins/invoices", only: [:create] do
collection do
post :create_inappointment_invoice
end
end
或
这将在您的管理员/发票控制器中点击创建应用发票方法,这似乎有效:
`post "/invoices", to: "admins/invoices#create_inappointment_invoice", as: :create_inappointment_invoice`
这似乎奏效了:
`post "/invoices", to: "admins/invoices#create_inappointment_invoice", as: :create_inappointment_invoice`
谢谢你的回答。然而,这仍然让我想到了最初的创建方法。它不应该是这样的!您正在点击的url是什么?它当前正在点击我的另一个创建操作条件的渲染新
部分,这表明它仍然在点击原始的创建方法。谢谢您的回答。然而,这仍然让我想到了最初的创建方法。它不应该是这样的!您正在点击的url是什么?它当前正在点击我的另一个创建操作条件的渲染新
部分,这表明它仍然在点击原始的创建方法。谢谢您的回答,但是,我不太理解您的描述。如果上述路径admins/all_invoices
匹配,则控件将转到控制器admin
和操作invoices
,例如:class Admincontroller
感谢您的回答,但是,我不太理解您的描述。如果上述路径admins/all_invoices
匹配,则控件将转到控制器admin
和操作invoices
,例如:class Admincontroller