我的页面上有记录列表。我通过AJAX远程提交表单,新记录将附加到列表中。所有best_in_place功能都可以立即使用:nil选项。这不显示我设置的默认值。除非用户刷新页面,否则无法编辑该值。然后该值存在,用户可以单击。
这是一个已知的错误吗?任何人都可以提出建议吗?
更新了我的代码:
<%= best_in_place_if can?(:update, post), post, :post_type, :path => account_post_path(account,post), :type => :select, :collection => Post::POST_TYPES.zip(Post::POST_TYPES), html_attrs: { "class" => "span2" }, :nil => "Click to assign" %>
这是一个名为_post.html.erb的部分内容,它通过create.js.erb文件插入:
$("#js_posts").prepend("<%= escape_javascript render 'post', :post => @post, :account => @account %>");
$("#js_add_post_button").button('toggle');
$("#js_add_post").collapse('hide');
$("#js_add_post").html("<%= escape_javascript render 'add_post', :new_post => Post.new, :account => @account %>");