2013-06-19 34 views
1

我目前在使用Rails 3項目中的私人酒吧時遇到問題。 所有的例子顯示發佈/訂閱這樣的路線的使用: 「/ messages/new」 但是如果預期的路線是更復雜一點,即。如何使用帶有分段鍵的資源路徑的專用酒館?

的routes.rb

resources :messages, only: [] do 
    post 'chat', on: :member 
end 

這將創建下列

chat_message POST /messages/:id/chat(.:format) messages#chat 

因此,我使用的是這樣的:

觀點:

= subscribe_to 「/消息/#{@ CID} /聊天」

咖啡響應觀點:

<% publish_to "/messages/#{current_user.convos.first.id}/chat" do %> 
$('#message-display').append("<%= j render partial: 'shared/single_message', locals: { user: current_user } %>") 
<% end %> 

但該塊將永遠不會被觸發!它應該是相同的路線,對吧?我的意思是,段密鑰匹配... 它不會在任何視圖中工作,塊內的代碼永遠不會到達。我究竟做錯了什麼?

請幫幫我!

何塞。

注意。我看過的所有例子似乎都展示了使用這個gem進行一般性聊天。我的意圖是創建各種渠道,爲各種對等私人對話(如Facebook聊天)

+0

我已經設法通過使用js.erb視圖來解決此問題。這導致我相信問題在於coffeeScript如何處理ruby塊。可以.js.coffee視圖甚至做到這一點? – jlstr

+1

CoffeeScript不處理紅寶石塊。他們是**紅寶石**塊。而且你不能在'views /'文件夾中鏈接擴展名。 – Ven

+0

那麼,基本上唯一的辦法就是做我所做的事情? – jlstr

回答

2

CoffeeScript不處理紅寶石塊。他們是紅寶石塊。而且你不能在視圖/文件夾中鏈接擴展。

+0

太棒了,這是很好的知道,因爲文檔沒有明確說明它。謝謝你,先生! – jlstr