我目前在使用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聊天)
我已經設法通過使用js.erb視圖來解決此問題。這導致我相信問題在於coffeeScript如何處理ruby塊。可以.js.coffee視圖甚至做到這一點? – jlstr
CoffeeScript不處理紅寶石塊。他們是**紅寶石**塊。而且你不能在'views /'文件夾中鏈接擴展名。 – Ven
那麼,基本上唯一的辦法就是做我所做的事情? – jlstr