как использовать имя переменной с тегом изображения - PullRequest
2 голосов
/ 14 марта 2010

мой контроллер использует такой код:

if  params[:commit] == "Submit"

раньше все работало нормально, когда у меня были только кнопки. однако теперь я использую изображения в качестве кнопок, как показано ниже:

<%= image_submit_tag 'butons/Add-08.png',  :class => 'image-button-submit' %>

Как мне передать переменную commit со значением Submit вместе с этим image_submit_tag?

Ответы [ 3 ]

2 голосов
/ 17 марта 2010

KandadaBoggu прав, но это (в большинстве браузеров) даст вам params['commit.x'] и params['commit.y'], а не просто params['commit'].

Если в форме есть только одна кнопка (и вывы публикуете то же действие, что и форма), вы можете вместо этого выполнить if request.post?, но это сработает только при наличии только одной кнопки, а именно: только отправить, не отправить и отменить.

1 голос
/ 14 марта 2010

Согласно документации image_submit_tag вы можете передавать любые параметры HTML. Я не проверял это, но следующий код должен работать.

<%= image_submit_tag 'butons/Add-08.png', :name =>"commit", :value =>"Submit" %>
0 голосов
/ 14 марта 2010

Я бы попробовал передать его как скрытое поле внутри формы, которую вы отправляете.

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