Rails link_to问题

时间:2011-07-04 14:12:15

标签: ruby-on-rails ruby link-to

我正在尝试构建一个链接。生成的链接应如下所示:

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是否知道如何构建正确的链接?

谢谢,

尼科

2 个答案:

答案 0 :(得分:2)

看起来你在那里生成了一个嵌套路由。提供所需的参数,或删除嵌套路线。

或者选择浅路的“中途”:

resources :projects, :shallow => true do 
  resources :re_goal
end

答案 1 :(得分:0)

如果您的路线需要参数,则必须提供参数。 rake routes可用于确定所需的参数以及应提供的顺序。您的路径可能如下所示:

projects/:project_id/re_goal/:id

在这种情况下,您需要提供project_idid作为re_goal_path的两个参数。如果省略它们,则会出现“必需参数”错误。从您的问题中不清楚如何从@issue获得项目或目标,但这就是您所需要的。