Возможно, #action или #authors_action. Проверьте сгенерированный HTML-код на наличие идентификатора в поле.

ираю форму вместе, но по причине дизайна форма должна быть отправлена ​​по ссылке. Я узнал, как это сделать:

= link_to_function "Next >>", "$(this).up('form').submit()"

Это будет делать, и я могу создать много ссылок с этим без проблем. Однако я не знаю, как определить, какая ссылка была использована, чтобы вернуть меня к контроллеру? Мне нужно выполнить немного по-другому в зависимости от ссылки ...

Любая идея ? Я пытался встроить некоторые JavaScript и т. Д., Но я не мог понять это.

Спасибо,

Alex

Ответы на вопрос(1)

Решение Вопроса
= link_to_function "Next >>", "$('#hidden_field').value = 1;$(this).up('form').submit()"
= link_to_function "Next 2 >>", "$('#hidden_field').value = 2;$(this).up('form').submit()"

что вы используете jquery, установите в скрытом поле разные значения в зависимости от того, по какой ссылке щелкнули. В конце концов, второй параметр для link_to_function - это просто javascript.

 Satya23 янв. 2011 г., 17:22
Конечно, вы можете сделать это и без jquery.
 Satya23 янв. 2011 г., 19:03
Возможно, #action или #authors_action. Проверьте сгенерированный HTML-код на наличие идентификатора в поле.
 Alex23 янв. 2011 г., 17:52
Спасибо ! Быстрый вопрос, потому что я довольно много изучал этот вопрос в Интернете, и многие предлагают не делать этого, а просто «нажать» кнопку отправки? Что вы думаете об этом? Какое решение лучше, с точки зрения совместимости и т. Д.?
 Alex23 янв. 2011 г., 18:18
Я не понимаю, это всегда говорит мне, какое бы имя я ни указывал на javascript, что оно пустое. Все остальные элементы в моих формах относятся к типу авторов [field_name], и ​​я объявляю свое скрытое поле: hidden_field,: action. Чем следует заменить поле #hidden_field?

Ваш ответ на вопрос