我正在尝试使用rails来使用link_to_remote更改文本字段的值
<%= link_to_remote address.street, :url => {:controller => 'incidents', :action=>'street_selected', :update => "street.value" } %>
Street是文本字段的ID
我的控制器功能呈现文本,但文本字段值未更改。我如何让这个工作?
答案 0 :(得分: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做这件事是没有意义的。