2012-04-16 125 views
0

我在新的軌道,我要實現聊天在我的Rails應用程序 以下http://railscasts.com/episodes/260-messaging-with-faye, 但即時通訊無法呈現::的ActionView在MissingTemplate軌道3

控制器:

def index @messages = Chat.all // all available chats 

我收到以下錯誤:

Missing partial chats/chat with {:handlers=>[:builder, :erb, :coffee], :formats=>[:html], :locale=>[:en, :en]}. Searched in: 
    * "/home/swagata/Desktop/swagata_new/swagata/app/views" 
    * "/home/swagata/.rvm/gems/[email protected]/gems/devise-2.0.4/app/views" 

我試圖創建部分名稱_chat.js.erb,但沒有運氣。 任何解決方案?

回答

0

創建chat.erb並檢查它是否是工作或沒有

+0

它的工作,但從chat.erb呈現_message.html.erb不會發生 – 2012-04-17 08:14:35

+0

我認爲你可以添加respond_to塊的行動,並創建chat.html.erb並呈現部分format.html {渲染:部分=>' '},目前我不記得但你可以明確地設置模板格式 – Amar 2012-04-17 08:59:42

1

Rails正在試圖渲染HTML片段,但您所提供的只是部分被標記爲一段JavaScript代碼。

你可能想要一個HTML-ERB部分稱爲_chat.html.erb

0

如果你想使用JSON調用render消息; 在您的控制器

def index 
    @messages = Chat.all 
    respond_to do |format| 
    format.js { render "chat" } 
    end 
end 

,並在你的視圖文件,應該是沒有下劃線一個chat.js.erb文件。 而你的chat.js.erb可能包含例如;

$('#chat').html("<%=j render '/messages' "); line在div處使用id「chat」呈現消息。

並且在同一個目錄下應該有一個_messages.html.erb文件來呈現@messages。

+0

謝謝你的回答$('#chat')。html(「<%= j render'/ messages'」)這一行無法修改消息行 – 2012-04-17 07:37:16

相關問題