2012-10-10 73 views
0

這些是我的路線的一部分。我不確定發生了什麼事。我的路線瘋了嗎?

activity_groups GET /activity_groups(.:format)        activity_groups#index 
          POST /activity_groups(.:format)        activity_groups#create 
     new_activity_group GET /activity_groups/new(.:format)       activity_groups#new 
     edit_activity_group GET /activity_groups/:id/edit(.:format)      activity_groups#edit 
      activity_group GET /activity_groups/:id(.:format)       activity_groups#show 
          PUT /activity_groups/:id(.:format)       activity_groups#update 
          DELETE /activity_groups/:id(.:format)       activity_groups#destroy 
         root  /              main#index 

最小視圖:

activity_groups /顯示

%h2 Activity Ggroup 

%h3= @activity_group.title 

= link_to "Edit", edit_activity_group_path(@activity_group) 
| 
= link_to "Delete", activity_group_path(@activity_group), {confirm: (I18n.t "confirmations.activity_group.delete"), method: :delete} 
| 
= link_to "Back", activity_groups_path 

該指數是一點點絡合物:

activity_groups /索引

.row 
    .span8 
     %h1.padding_bottom1 Activity Groups 

     - if [email protected]_groups.empty? 

      %ul.span6 
       %li.span1 F 
       %li.span2 Name 
       %li.span2 Actions 

      = render @activity_groups 
      = render @activities 
     - else 
      %h2.extra_padding You have no Activity Groups yet. Add one and start managing your time. 

    .span6.padding_top1 
     =link_to "Create Activity Group", new_activity_group_path, {class: 'btn'} 
     =link_to "Create Activity", new_activity_path, {class: 'btn'} 

activity_groups/_activity_group.html.haml

%ul.span6 
    %li.span1 
     %i.icon-folder-close.folder 
    %li.span2 
     = activity_group.title 
    %li.span2 
     PROBLEM 

    - if !activity_group.activity_groups.empty? 
     - activity_group.activity_groups.each do |activity_group| 
      = render partial: 'activity_group', locals: {activity_group: activity_group} 

    - if !activity_group.activities.empty? 
     - activity_group.activities.each do |activity| 
      = render partial: 'activities/activity', locals: {activity: activity} 

問題如果我把一個link_to "Show", activity_groups_path(activity_group)這裏我的路線發瘋。我的activity_groups_path消失了。我無法再訪問它了。它試圖將我重定向到show view而不是索引視圖。我真的不明白爲什麼會發生這種情況。有任何想法嗎?

[EDIT1]

我開始用一個乾淨的數據庫。如果我嘗試把一個鏈接顯示的頁面現在我得到一個NameError undefined local variable or method activity_group_path'`

[EDIT2]以上

+2

'activiy_group_path' < - 這個錯字不在你的代碼中嗎? –

+0

未定義的局部變量或方法activiy_group_path'' ...活動拼寫錯誤。不知道如果這是問題 – iouri

+0

@NickColgan我沒有在我的代碼中的錯字。我只是因爲挫折而拼錯了。 –

回答

1

糾正拼寫錯誤你傳遞對象到你的鏈接路徑?

activity_group_path(@activity_group) 
+0

我正在傳遞一個參數。在這種情況下,activity_group沒有@ –

+0

我認爲我有一個錯誤的地方,我只是沒有看到我取代了ActivityGroup。首先使用activity_group,它現在可以工作。我花了半個小時在這個,我沒有看到它...謝謝... –

+0

:)真棒,很高興它的工作 – iouri

1

你提到你上面使用activity_groups_path(activity_group) - 這應該是activity_group_path(activity_group)(組不是組)。可能是/一個問題,但可能不是唯一的一個。 (可能不是唯一的一個,聽起來像你的遞歸調用相同的部分並傳遞子activity_groups爲:本地可能最終調用路由與一個無效的活動組對象。只是一個預感)

作爲一邊我花許多與Rails路線相似的沮喪時間,它總是歸結爲我所做的一些愚蠢的事情(儘管其語法也應該歸咎於它,但這只是對英語的一個不好的近似)。休息一下,吃點東西,睡個午覺...可能很明顯。

+0

謝謝:)這是愚蠢的。我只是看不到它... –