Rails:将link_to与#send结合使用以动态创建链接

时间:2017-01-11 16:20:37

标签: ruby-on-rails

我在我正在处理的应用程序的AdminHelper模块中找到了此代码,并且发现很难理解究竟发生了什么,以及它为什么会起作用。

detachEvent

link_to item_type, send("admin_#{item_type.underscore}_path", item_type)包含模型的名称,主要是"订单")

试图通过在控制台中替换它来获得线索并没有起作用,但却犯了错误。但代码工作正常。

有人会这么善意解释吗?

1 个答案:

答案 0 :(得分:0)

您在rails控制台中收到错误,因为url_helpers不包含在那里。你可以把它包括在内

include Rails.application.routes.url_helpers

然后

send("admin_#{item_type.underscore}_path", item_type)

应该按照预期的那样在控制台上工作