Ruby on rails Rails和Ajax-form_remote_标记可以';我找不到我的错误

Ruby on rails Rails和Ajax-form_remote_标记可以';我找不到我的错误,ruby-on-rails,ajax,Ruby On Rails,Ajax,在我的网站上,用户可以查看他的个人资料。在他的个人资料中,他可以查看他的数据(即签名)。 现在,我希望我的用户能够在观看数据的同时编辑这些数据。 因此,我在我的观点中对以下内容进行了编码: <div id="profile-signature"> <p> <b>Signature:</b> <%=h @user.signature %> </p> <%= form_remote_tag(:

在我的网站上,用户可以查看他的个人资料。在他的个人资料中,他可以查看他的数据(即签名)。 现在,我希望我的用户能够在观看数据的同时编辑这些数据。 因此,我在我的观点中对以下内容进行了编码:

<div id="profile-signature">
  <p>
    <b>Signature:</b>
    <%=h @user.signature %>
  </p>

  <%= form_remote_tag(:update => "signature",:url => { :action => :update_signature }) %>
  <%= text_area(:signature,:class=>"form-textarea") %>
  <%= submit_tag "Save Signature" %>

</div>
现在,提交表单时,puts params[:signature]将输出:classformtextareasffsfs 其中sffs是我输入的文本。 重新加载我的页面并在页面()上输出签名,我得到: “--!映射:HashWithInferenceTaccess类表单文本区域:SFFSFS”

为什么我得到这个奇怪的字符串而不是SFFS(在本例中)?
怎么做,在不重新加载页面的情况下自动更新数据()呢?

看起来您的文本区域调用不太正确,请看下面的例子:

text_area(object_name, method, options = {})
因此,您的css类被设置为方法,您应该使用:

“表单文本区域”)%%>

然后,应将正确的值(文本区域中的文本)作为所需的参数提交。

看起来您的文本区域调用不太正确,请查看以下内容:

text_area(object_name, method, options = {})
因此,您的css类被设置为方法,您应该使用:

“表单文本区域”)%%>

然后,应将正确的值(文本区域中的文本)作为所需的参数提交。

使用
text\u area\u标记
获取文本区域字段值。重新加载页面时,div id不匹配,应该是
signature
而不是
profile signature

<div id="profile-signature">
  <p>
    <b>Signature:</b>
    <%=h @user.signature %>
  </p>

  <%= form_remote_tag(:update => "signature",:url => { :action => :update_signature }) %>
  <%= text_area(:signature,:class=>"form-textarea") %>
  <%= submit_tag "Save Signature" %>

</div>


签名:

“签名”,:url=>{:操作=>:更新\签名})%> “表单文本区域”)%%>
进行以下更改

 <div id="signature">
      <p>
        <b>Signature:</b>
        <%=h @user.signature %>
      </p>

      <%= form_remote_tag(:update => "signature",:url => { :action => :update_signature }) %>
      <%= text_area_tag(:signature,:class=>"form-textarea") %>
      <%= submit_tag "Save Signature" %>

    </div>


签名:

“签名”,:url=>{:操作=>:更新\签名})%> “表单文本区域”)%%>

希望这有帮助

使用
text\u area\u标记
获取text\u area字段值。重新加载页面时,div id不匹配,应该是
signature
而不是
profile signature

<div id="profile-signature">
  <p>
    <b>Signature:</b>
    <%=h @user.signature %>
  </p>

  <%= form_remote_tag(:update => "signature",:url => { :action => :update_signature }) %>
  <%= text_area(:signature,:class=>"form-textarea") %>
  <%= submit_tag "Save Signature" %>

</div>


签名:

“签名”,:url=>{:操作=>:更新\签名})%> “表单文本区域”)%%>
进行以下更改

 <div id="signature">
      <p>
        <b>Signature:</b>
        <%=h @user.signature %>
      </p>

      <%= form_remote_tag(:update => "signature",:url => { :action => :update_signature }) %>
      <%= text_area_tag(:signature,:class=>"form-textarea") %>
      <%= submit_tag "Save Signature" %>

    </div>


签名:

“签名”,:url=>{:操作=>:更新\签名})%> “表单文本区域”)%%>
希望这有帮助