我正在尝试构建一个链接。生成的链接应如下所示:
http://localhost:3000/re_goal/edit/2
这就是我提出的:
<%= @issue.re_artifact_properties.collect { |properties| link_to properties.name, re_goal_path()}.to_sentence %>
现在说我可能有不明确的路线。
content_url has the following required parameters: ["projects", :project_id, "re_goal", :id]
但是如果我将project_id作为选项传递,则构造的链接看起来像这样:
http://localhost:3000/projects/1/re_goal/1
any1是否知道如何构建正确的链接?
谢谢,
尼科
答案 0 :(得分:2)
看起来你在那里生成了一个嵌套路由。提供所需的参数,或删除嵌套路线。
或者选择浅路的“中途”:
resources :projects, :shallow => true do
resources :re_goal
end
答案 1 :(得分:0)
如果您的路线需要参数,则必须提供参数。 rake routes
可用于确定所需的参数以及应提供的顺序。您的路径可能如下所示:
projects/:project_id/re_goal/:id
在这种情况下,您需要提供project_id
和id
作为re_goal_path
的两个参数。如果省略它们,则会出现“必需参数”错误。从您的问题中不清楚如何从@issue
获得项目或目标,但这就是您所需要的。