2009-11-26 53 views
0

我試圖使用軌道改變文本框的值與link_to_remote回報率:Link_to_remote - 更新文本字段

<%= link_to_remote address.street, :url => {:controller => 'incidents', :action=>'street_selected', :update => "street.value" } %> 

街是文本框

我控制器功能呈現文本的ID,但文本字段值不會更改。我如何得到這個工作?

回答

0

您可以刪除和替換文本字段或只更新值。更新值本身可能更簡單。以下假設您尚未關閉jQuery或其他JS工具集的Prototype。

在視圖:

<%= link_to_remote address.street, :url => {:controller => 'incidents', 
    :action=>'street_selected'} %> 

在控制器

def street_selected 
    ... 
    code that gets new value 
    ... 
    respond_to |format| do 
    format.js { render :update do |page| 
     page <<"$('textfield').value = new_value 
    end 
    } 
end 

P.S.您可能想要在該遠程鏈接中傳遞一些參數以允許進行動態處理。否則,使用AJAX做這件事毫無意義。