Javascript 如何预加载表单(新操作),并在RubyonRails中提交数据?

Javascript 如何预加载表单(新操作),并在RubyonRails中提交数据?,javascript,jquery,ruby-on-rails,ajax,Javascript,Jquery,Ruby On Rails,Ajax,我想将用户当前正在查看的页面中的文本(如果可能的话)发布到rails中的“新建”操作中,以便在用户提交表单之前可以预加载给定字段供其查看。我不确定ajax帖子是否有帮助。由于IE的字符限制,使用查询字符串对“new”的GET调用将不起作用。谢谢。使用:value属性: <%= f.text_field :name, :value => @default_name %> 或者(另一个示例)使用javascript(jQuery): **AJAX帖子将不起作用,因为页面将不会被重

我想将用户当前正在查看的页面中的文本(如果可能的话)发布到rails中的“新建”操作中,以便在用户提交表单之前可以预加载给定字段供其查看。我不确定ajax帖子是否有帮助。由于IE的字符限制,使用查询字符串对“new”的GET调用将不起作用。谢谢。

使用
:value
属性:

<%= f.text_field :name, :value => @default_name %>
或者(另一个示例)使用javascript(jQuery):

**AJAX帖子将不起作用,因为页面将不会被重定向。您将需要模拟一个表单帖子

名称字段将预先填充“Bob”。在控制器操作中,您当然需要以下内容:

@default_name = params[:default_name]

丹,谢谢。然而,这里的问题是“link_to”部分必须在JS中完成,因为该链接将嵌入其他网站(即非rails)
<a href="" id="form_link">Form Page</a> // link to form page

<form id="form" action="http://example.com/form" method="POST">  // hidden form
    <input type="hidden" name="default_name" value="Bob" />  
</form>
$("#form_link").click(function() {  // jQuery to submit the form when the link is clicked
  $("#form").submit();
});
@default_name = params[:default_name]