ruby on rails передает параметры из формы в скрипт ruby - PullRequest
0 голосов
/ 22 декабря 2011

Я пытаюсь выполнить скрипт Ruby, который использует параметры, переданные ему из формы Ruby on Rails.

Это фрагмент моего от:

<%= form_for(@test, :html => {:name => "test", :id => "test"}) do |f| %>
    <div class="field", id="configure_device">
        <%= f.label  "Label1" %>
        <%= f.text_field :Form_Param1 %>
        <%= f.label "Label2" %>
        <%= f.text_field :Form_Param2 %>
        <%= f.label "Label3" %>
        <%= f.text_field :Form_Param3 %>

<... больше текстовых полей здесь ...>

    </div>
    <div class="actions">
        <%= button_to 'Apply Configs', :remote=>"true" %>
    </div>
<% end %>

Структура моего скрипта на Ruby выглядит следующим образом:

def apply_configs (param1, param2, param3, ..., etc.)
    <... ruby code that executes based on the values passed in param1, param2, param3 ...>
end

Я тестировал этот скрипт на Ruby отдельно, и он прекрасно работает, если получает правильные входные параметры param1, param2, param3, .. ,, и т. Д.

Вопрос в том, как выполнить этот скрипт на Ruby, когда нажата кнопка «Применить настройки», и как передать ему параметры Form_Param1, Form_Param2, Form_Param3, ... и т. Д., Которые будут сопоставлены с param1, param2 param3, ... и т.д.?

1 Ответ

0 голосов
/ 22 декабря 2011

Вы должны получить его от params, нет необходимости в arguments

def apply_configs
   form_param1 = params[:test][:Form_Param1]
   form_param2 = params[:test][:Form_Param2]

   // similarly

    <... ruby code that executes based on the values passed in param1, param2, param3 ...>
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...