0

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

4

1 回答 1

1

使用:value属性:

<%= f.text_field :name, :value => @default_name %>

然后(例如)发布您需要的变量link_to

<%= link_to "Form", form_path, :method => :POST, :default_name => "Bob" %>

或者(另一个示例)使用 javascript (jQuery):

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

<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();
});

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

@default_name = params[:default_name]
于 2012-05-24T06:34:50.103 回答