RoR:Link_to_remote - 更新文本字段

时间:2009-11-26 15:56:02

标签: ruby-on-rails

我正在尝试使用rails来使用link_to_remote更改文本字段的值

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

Street是文本字段的ID

我的控制器功能呈现文本,但文本字段值未更改。我如何让这个工作?

1 个答案:

答案 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做这件事是没有意义的。