Получить значение <option>от просмотров к контроллеру - PullRequest
2 голосов
/ 11 июня 2010

Поскольку «HTML» не имеет атрибута «имя», я ищу способ принять значение, которое я заполнил в представлениях, в контроллере и присвоить ему имя переменной для другого использования.Это пример моего кода: `

enter code here<form action="<%=url_for(:action =>:make_comment) %>">

<fieldset>
<select>
<%@category.each {|x|%>
<option id="label"> <%=x%></option>
 <%}%>
</select>
</fieldset>
<input type="submit" value="submit"/>
</form>`

Ответы [ 2 ]

2 голосов
/ 11 июня 2010

В этом примере показано, как создать тег выбора:

select("post", "person_id", Person.all.collect {|p| [ p.name, p.id ] }, {})

В этом случае вы сможете получить (в своем контроллере) значение выбранного параметра через

params[:post][:person_id]

Это то, что вы хотите?Дайте мне знать, если я неправильно понял ваш вопрос.

2 голосов
/ 11 июня 2010

Вы говорите, что ваш html не имеет атрибута name? Если так, то почему?

Атрибут name - это то, что сервер будет интерпретировать как «ключ» для отправляемого вами значения. Я не знаю, каким другим способом вы могли бы попытаться сделать это.

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

Изменить: После просмотра отредактированного вопроса вам нужно иметь тег select с атрибутом name, а теги option имеют атрибут value со значением, которое вы хотите отправить.

Надеюсь, это поможет.

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