У меня есть link_to_remote для визуализации действия редактирования объекта. Но все, что он делает, это обновляет Dom Domment этим ответом
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]
Что я делаю не так? Спасибо за помощь!
UPDATE:
Он работает, кстати, с шаблоном RJS - вот как я решил это сейчас. Но я все еще предпочитаю решение, в котором отображается представление. В противном случае мне нужно создать частичное только для этой цели (я не могу отображать представления с обновлениями страницы rjs - по крайней мере, я не знаю как).