Как поменять кнопку на гипертекст в RoR - PullRequest
0 голосов
/ 08 января 2010

Вот код для кнопки генерации, но я хочу, чтобы она была в гипертексте, как это изменить?

<% form_remote_tag (:url => { :action => :choose_category, :id => category }) do %>
  <%= submit_tag  category.name %>
<% end %>

Я пытался использовать link_to, но он не может отправить метод записи, что я могу сделать?

Ответы [ 3 ]

2 голосов
/ 08 января 2010

Если я правильно понимаю, вы хотите заменить кнопку отправки в опубликованном коде обычной гиперссылкой (тег <a>). Проверьте link_to_remote . Чтобы понять, какой код javascript генерирует, вы также можете проверить документы для прототипа Ajax.Updater .

0 голосов
/ 08 января 2010

Ссылки не могут технически отправлять формы. Это означает, что вы ограничены JavaScript, посмотрите link_to_function. Вам понадобится id формы, которую вы хотите отправить, а затем вы можете написать такой javascript, как:

$('the_forms_id').submit(); return false;
0 голосов
/ 08 января 2010

Гиперссылки не имеют возможности отправлять сообщения POST (по крайней мере, не в любом браузере, о котором я знаю). Формы, как правило, являются лучшим способом размещения некоторых данных.

Однако вы можете создать форму на своей странице (с соответствующими методами и полями), а затем создать гиперссылку с обработчиком onclick, который отправит форму. Я не знаком с RoR, чтобы дать вам пример, но это должно быть тривиальное изменение стандартной функции генерации гиперссылок.

(Обратите внимание, что обработчик onclick должен возвращать false, чтобы предотвратить переход по самой ссылке; в идеале href гиперссылки будет переходить на какую-то приемлемую страницу, если люди отключат Javascript.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...