Как передать текстовый элемент HTML в Ruby - PullRequest
0 голосов
/ 12 марта 2011

У меня есть одна переменная на странице HTML, скажем, FIRSTNAME.

Пользователь вводит здесь значение, которое RUBY выбирает и отображает в браузере.

Довольно тривиальная проблема, но я не могу ее решить.

Я передаю переменную HTML в FORM ACTION как <%= edit_rockbook_path %>. Но проблема в HTML все трактуется как строка, так как передать значения имени.

Вот код:

<body>
<FORM ACTION='<%=edit_rockbook_path ("firstname")%>'; >
First name: <input type="text" name="firstname" />
<INPUT type="submit" value="Hello world!" >
<br/>
</FORM>
</body>

1 Ответ

0 голосов
/ 12 марта 2011

В вашем коде происходит несколько проблем, одна из которых заключается в том, что кажется, что вы вручную кодируете свою форму.Я бы порекомендовал вам сделать шаг назад и почитать о Ресурсно-ориентированная архитектура .ROA является важной концепцией для понимания Rails и того, как он работает с формами.

Как только вы получите концепцию ресурса, вы готовы играть с генератором скаффолдов:

rails generate scaffold some_resource resource_attribute1 resource_attribute2

Итакнапример:

rails generate scaffold home address zipcode

Это создаст в вашем файле config / rout.rb запись, контроллер, некоторые представления, модель и миграцию базы данных, которые будут созданы для вашей базы данных.ПРОЧИТАЙТЕ ВСЕ ЭТИ ФАЙЛЫ.Они являются хорошими примерами лучших (или, по крайней мере, хороших) практик для приложений Rails.Запустите

rake routes

и прочитайте о маршрутизации в Rails, чтобы понять, что означает вывод.

В файлах, созданных скаффолдами, вы заметите, что они используют вспомогательный метод form_for.Вы должны использовать это, но переключение на него без понимания других вещей вам не очень поможет.

Также ознакомьтесь с руководствами: http://guides.rubyonrails.org/ И http://railscasts.com/ и http://peepcode.com/

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

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