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