2012-10-10 74 views
1

我在rails 2中工作。我想創建一個link_to_remote對象並在html頁面上呈現它。我想通過ajax發送日期。我正在嘗試這個。通過rails中的ajax渲染Link_to_remote

render :text => "<font color='"+ color +"'>" +params[:ajax_status] + "</font>" + <%= link_to_remote '| Undo', 
       :update => 'status_'" +params[:ajax_status]+ ",:url => {:controller => 'requests', :action => 'action_on_punching_request', :id => "+ params[:id] +" :ajax_status => 'Undo'} %> 

但無法繼續。它顯示在網頁上

Accepted<%= link_to_remote '| Undo', :update => 'status_'Accepted,:url => {:controller => 'requests', :action => 'action_on_punching_request', :id => 20 :ajax_status => 'Undo'} %> 

PLease幫助我。

+0

我認爲ü[R concatinating鏈接代碼串,因此其得到的視圖中顯示。 –

+0

你也可以看看http://stackoverflow.com/questions/5511787/rails-2-to-rails-3-using-link-to-instead-of-link-to-remote-including-remote- a –

+0

查看[link_to_remote]的API文檔(http://apidock.com/rails/ActionView/Helpers/PrototypeHelper/link_to_remote)。 – icantbecool

回答

1

你不需要<%= %>標籤,在這種情況下 - 他們是爲erb。

儘量只:

render :text => "#{ content_tag :font, params[:ajax_status], :color => color }#{ link_to_remote '| Undo', :update => "status_#{ params[:ajax_status] }", :url => {:controller => 'requests', :action => 'action_on_punching_request', :id => params[:id], :ajax_status => 'Undo'} }" 
+0

此外,這是說爲控制器得到一點點view-y ...你可能會考慮將它移動到一個視圖文件(js.rjs或其他)中。 –

+0

是的,我包含js文件來執行此任務。 –