我有一个 link_to_remote 来呈现对象的编辑操作。但它所做的只是用这个响应更新 Dom 元素
try { } catch (e) { alert('RJS error:\n\n' + e.toString()); alert(''); throw e }
我的链接如下所示:
= link_to_remote t("txt.edit"), :update => dom_id(comment), :url => edit_comment_path(comment.id)
我在评论控制器中的编辑操作:
# GET /comments/1/edit
def edit
@comment = Comment.find(params[:id])
respond_to do |format|
format.html
format.js { render :action => "edit" }
end
end
根据日志,请求似乎没问题:
Processing CommentsController#edit (for 127.0.0.1 at 2009-04-08 18:55:36) [GET]
Session ID: 1d4b9b3d3319d5cd556d00d2e053b651
Parameters: {"authenticity_token"=>"5d70f9e5beded361ee7e87ee591512411e8f3eec", "id"=>"18"}
User Columns (2.0ms) SHOW FIELDS FROM `users`
User Load (0.5ms) SELECT * FROM `users` WHERE (`users`.`id` = 1) LIMIT 1
Account Columns (1.6ms) SHOW FIELDS FROM `accounts`
Account Load (0.2ms) SELECT * FROM `accounts` WHERE (`accounts`.`subdomain` = 'xxx') LIMIT 1
Comment Columns (1.7ms) SHOW FIELDS FROM `comments`
Comment Load (0.6ms) SELECT * FROM `comments` WHERE (`comments`.`id` = 18)
Rendering comments/edit
Completed in 30818ms (View: 2, DB: 7) | 200 OK [http://xx.xxx.rails/comments/18/edit?authenticity_token=5d70f9e5beded361ee7e87ee591512411e8f3eec]
我究竟做错了什么?谢谢您的帮助!
更新:顺便说一句,它与 RJS 模板一起工作——这就是我现在解决它的方法。但我仍然更喜欢呈现视图的解决方案。否则我必须为此目的创建一个部分(我无法使用 rjs 页面更新呈现视图 - 至少我不知道如何)。