Rails link_to Проблема - PullRequest
       7

Rails link_to Проблема

1 голос
/ 04 июля 2011

Я пытаюсь создать ссылку. Полученная ссылка должна выглядеть примерно так:

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 представление о том, как создать правильную ссылку?

Спасибо,

Nico

Ответы [ 2 ]

2 голосов
/ 04 июля 2011

Похоже, у вас есть вложенный маршрут. Либо предоставьте необходимые параметры, либо удалите вложенный маршрут.

Или перейдите к «срединному пути» мелких маршрутов:

resources :projects, :shallow => true do 
  resources :re_goal
end
0 голосов
/ 04 июля 2011

Если у вас есть маршрут, который принимает параметры, вы должны указать их.rake routes может быть полезно для определения того, какие аргументы требуются и в каком порядке они должны быть предоставлены. Ваш маршрут, вероятно, выглядит следующим образом:

projects/:project_id/re_goal/:id

В этом случае вам потребуется указать project_id и id как два аргумента re_goal_path.Если вы пропустите их, вы получите ошибку «обязательные параметры».Из вашего вопроса не ясно, как вы получаете проект или цель от @issue, но это то, что вам нужно.

...