2012-07-20 108 views
0

導致的routes.rb:導軌3:自定義路線在 '未定義局部變量或方法'

resources :conversations, only: [:index, :show, :new, :create, :destroy] do 
    collection do 
    get :inbox 
    end 

在我的控制器:

def inbox 
    <stuff> 
end 

我認爲(使用HAML):

=link_to 'Inbox', inbox_conversations, :id => 'load-inbox', :class => 'message-control-highlight', :remote => true 

我得到的頁面加載以下錯誤:

undefined local variable or method `inbox_conversations' for #<#<Class:0x3d51470>:0x3d59198> 

在我看來,如果我用「#」取代inbox_conversations,我不會在頁面加載時出現任何錯誤。我試着用可能的類來追加inbox_conversation,比如current_user和current_user.mailbox。我也試着改變從集合到成員的路由 - 甚至將它從任何集合/成員塊中取出。這裏可能是什麼問題?

回答

1

嘗試使用inbox_conversations_pathinbox_conversations_url

=link_to 'Inbox', inbox_conversations_path, :id => 'load-inbox', :class => 'message-control-highlight', :remote => true

1

您需要添加_path_url你的路線,例如

= link_to 'Inbox', inbox_conversations_path 

參見所有細節的完整的Rails路由指南:

http://guides.rubyonrails.org/routing.html

+0

謝謝兩位。那只是我需要的答案。 – nullnullnull 2012-07-20 19:04:05

相關問題