Ruby on Rails: как указать html-идентификатор с помощью form_tag - PullRequest
0 голосов
/ 14 сентября 2010

Я использую тег формы, и я хочу, чтобы результат был примерно таким:

<form action="controller/action" id="myID">

У меня сейчас есть

<% form_tag :action => '', :id=>"relative_date_filter" do |f| %>

, который генерирует это:*

<form action="/controller/relative_date_filter" method="post">

РЕДАКТИРОВАТЬ:
В настоящее время я получаю эту ошибку:

compile error
/app/views/controller/filters/_relative_time.html.erb:1: syntax error, unexpected tASSOC, expecting '}'
...e=true ;  form_tag {:action => ''}, {:id => "relative_date_f...
                              ^
/app/views/controller/filters/_relative_time.html.erb:1: syntax error, unexpected ',', expecting kEND
...e ;  form_tag {:action => ''}, {:id => "relative_date_filter...
                              ^
/app/views/controller/filters/_relative_time.html.erb:1: syntax error, unexpected kDO, expecting kEND
... => "relative_date_filter"} do ; @output_buffer.concat "\n  ...
                              ^
/app/views/controller/filters/_relative_time.html.erb:14: syntax error, unexpected kENSURE, expecting $end
Extracted source (around line #1):

1: <% form_tag {:action => ''}, {:id => "relative_date_filter"} do %>

Здесь странно то, что нет строки 14. ее конец файла.Я добавил возврат, и он изменился на строку 15. Мой предыдущий код вызвал синтаксическую ошибку.

Ответы [ 3 ]

2 голосов
/ 14 сентября 2010

Это должно работать:

<% form_tag({:action => ''}, {:id => "relative_date_filter"}) do |f| %>
0 голосов
/ 01 октября 2010
<%= form_tag ({:controller => 'public', :action => 'search'}), ({:class => "round_corners_8"}) do %>

Этот работает для меня в Rails 3.0

0 голосов
/ 14 сентября 2010

Первый параметр form_tag - это URL, поэтому вы видите, что для этого используется'lative_date_filter '. Я думаю, что дополнительные параметры могут позволить вам указать идентификатор.

<% form_tag({:action => ''}, {:id => 'relative_date_filter'}) do |f| %>

Первый хэш - это URL, а второй - любые дополнительные параметры. Здесь также предоставляется метод формы, если вы хотите что-то, кроме post, например.

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