рельсы, как вызвать другой контроллер в link_to_remote - PullRequest
0 голосов
/ 02 октября 2009

как вызвать действие другого контроллера, используя link_to_remote

: url => {: controller => "Posts",: action => "update"} не работает

Ответы [ 2 ]

1 голос
/ 04 октября 2009

метод:

link_to_remote(name, options = {}, html_options = nil)

Передача в хэше, например:

link_to_remote "hug kittens", { :url => { :controller => 'kittens', :action => 'show' } }

как работает второй аргумент (опции). подтвержденный.

результат:

<a onclick="new Ajax.Request('/kittens/hug', {asynchronous:true, evalScripts:true, parameters:'authenticity_token=' + encodeURIComponent('/BdZwHdC/QqtBJsdCU+cCHxabHj/QHUT6i8ggbr5CtY=')}); return false;" href="#">hug kittens</a>

Проблема с вашей реализацией может заключаться в том, что не существует «реального» URL-адреса обновления (кроме того, что вы создали его вручную). Пожалуйста, посмотрите на URL вашей формы редактирования. На самом деле это пост-запрос к "posts /: post_id".

0 голосов
/ 10 декабря 2009
<%= link_to_remote "Save", :url=>{:controller => "Posts", :action => "update"}, :update=>"div_id" %>
...