0

我有一个命名空间,我刚刚为特定模型添加了编辑和更新到路由文件。我的问题是,当我从应用程序中的 link_to 访问编辑路由时,它说没有找到路由,但是,如果我手动输入相同的 url,它会找到它并正确呈现页面。我试图访问的 urlcoordinator/teacher_recommendation/?/edit 显示效果很好。

这是我的路线文件的相关部分:

 namespace :coordinator do
   resources :applicants, :only => [:show, :edit, :update, :index] do
     member do
       get 'invite_teachers'
       put 'create_invitations'
     end
   end
   resources :teacher_recommendations, :only => [:show, :edit, :update] do
     resources :recommendation_reminders, :only => [:create, :new, :update]
   end  
 end 

关于为什么会这样的任何想法?

这是不起作用的 button_to 链接:

button_to "Send Reminder", edit_coordinator_teacher_recommendation_path(@applicant.science_recommendation)

这是确实有效的link_to:

link_to "Send Reminder", edit_coordinator_teacher_recommendation_path(@applicant.science_recommendation)
4

1 回答 1

0

我将 button_to 链接更改为具有方法参数,这似乎解决了问题......

button_to "发送提醒", edit_coordinator_teacher_recommendation_path(@applicant.science_recommendation), class: "btn btn-mini", :method => :get %>

于 2013-02-07T19:37:36.097 回答