Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在rails中创建自定义创建管线_Ruby On Rails_Ruby_Routes - Fatal编程技术网

Ruby on rails 如何在rails中创建自定义创建管线

Ruby on rails 如何在rails中创建自定义创建管线,ruby-on-rails,ruby,routes,Ruby On Rails,Ruby,Routes,我目前在发票控制器中有一个create方法。但是我需要另一个,叫做“创建发票”。我想知道routes文件中创建与此相关的路由的语法是什么。我基本上想要与此相同的路径资源:发票,控制器:“管理员/发票”,仅:[:创建]但更改控制器操作的名称。感谢将“管理员/所有发票”张贴到“管理员发票” 其中,管理员是您的控制器,发票在您的操作中位于其中。将“管理员/所有发票”张贴到:“管理员发票” 其中,admin是您的控制器,发票在其中。类似以下代码段的内容应该可以完成这项工作: resources :inv

我目前在发票控制器中有一个create方法。但是我需要另一个,叫做“创建发票”。我想知道routes文件中创建与此相关的路由的语法是什么。我基本上想要与此相同的路径
资源:发票,控制器:“管理员/发票”,仅:[:创建]
但更改控制器操作的名称。感谢将“管理员/所有发票”张贴到“管理员发票”


其中,管理员是您的控制器,发票在您的操作中位于其中。

将“管理员/所有发票”张贴到:“管理员发票”


其中,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