Новое в Rails: как передать аргументы из текстового поля другому контроллеру? - PullRequest
2 голосов
/ 04 мая 2011

Я новичок в Rails и не совсем понимаю, что я должен делать.Допустим, например, что я хочу, чтобы текстовое поле, содержащее строку, передавалось в другой контроллер (другую страницу?), Когда пользователь нажимает кнопку.Как мне поступить так?

Функции контроллеров - это страницы, верно?Может ли функция принимать параметры так же, как обычный метод?(Например, сумма (х, у))

Ответы [ 2 ]

6 голосов
/ 04 мая 2011

За полной информацией обращайтесь к Помощникам по Rails Form . По сути, вы даете методу form_tag путь, который указывает на контроллер и действие, которое вы хотите обработать при отправке формы. Например,

<%= form_tag(search_path, :method => "get") do %>
    <%= label_tag(:q, "Search for:") %>
    <%= text_field_tag(:q) %>
    <%= submit_tag("Search") %>
<% end %>

Здесь действие и контроллер, на которые указывает search_path (определенные в ваших маршрутах), получат отправку формы и значение из текстового поля.

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

params[:q]
0 голосов
/ 04 мая 2011

Что ты делаешь со строкой? Хранить это? Используя его в качестве параметра на другой странице?

Я предлагаю вам взглянуть на Руководство по началу работы , пройтись по нему и обратить особое внимание на Что такое Rails? раздел, где объясняется архитектура MVC и REST (передача состояния представления).

Существуют десятки других учебных пособий по Rails, я уверен, что если вы будете искать этот сайт, вы найдете много вопросов, подобных этому: https://stackoverflow.com/questions/2794297/how-to-learn-ruby-on-rails-as-a-complete-programming-beginner

Функции контроллеров - это страницы, верно? Может ли функция принимать параметры так же, как обычный метод?

Функции контроллеров - это страницы , если - это маршрут, который вы установили в файле конфигурации routes.rb. Я предлагаю вам пройтись по некоторым учебникам, чтобы понять, для чего предназначен Rails и как он работает.

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