【发布时间】:2019-10-13 14:15:55
【问题描述】:
我有以下链接,可以将参数传递给 url,它工作正常。
<%= link_to "Buy", new_buyer_path(plan: 'item_D78387628dd', cost:'$45.00'), class: "btn btn-pink", role: "button" %>
但是,我有第二个链接,它从名为 raw_cml 的字符串获取路径 - raw_cml 在不添加参数的情况下可以正常工作。
举个例子
raw_cml = dashboards/imp/budget_mgmt
<%= link_to "Move", raw_cml(score: '9', question:'8'), class: "btn btn-pink" %>
在此示例中,我收到以下错误:
未定义的方法`raw_cml'
有人可以帮助我朝着正确的方向前进吗?
【问题讨论】:
-
您尝试访问的路径似乎不是您的应用程序中的有效路径,您能否尝试在终端中运行
rake routes | grep link并将结果粘贴到此处?这将告诉我们更多关于您的应用程序中的路由。 (或者您也可以粘贴config/routes.rb的相关部分) -
见下文 - 我已更改字符串名称以防止任何混淆。所有路径均有效。这是对工作应用程序的升级。
-
new_buyer_path是一个命名路由,它不是字符串,link_path只是一个存储字符串的变量,它不能那样工作,它只是一个普通字符串。也许您可以使用 URI 模块将字符串处理为实际的 URI ruby-doc.org/stdlib-2.6.5/libdoc/uri/rdoc/URI.html
标签: ruby-on-rails url parameters link-to