Проблема Form_Tag с объявленным значением в Rails - PullRequest
1 голос
/ 28 марта 2011

мои маршруты для конкретного контроллера моего приложения (я создаю их вручную):

  scope :path => '/labor', :controller => :labor do
    get '/' => :index, :as => 'labor'
    post 'start/:work_hours' => :start, :as => 'start'
    post 'stop' => :stop, :as => 'stop'
  end 

Я создаю тег form_tag, но у меня возникают проблемы при передаче отправленного значения.Моя форма в настоящее время:

  <%= form_tag start_path do %>
    <%= select_tag :work_hours, options_for_select([ "1", "2", "3", "4", "5", "6", "7", "8" ], "1") %>
    <%= submit_tag "#{t 'labor.start_work'}" %> 
  <% end %>

Я ожидаю, что это сработает, но, к сожалению, это не так, и я не понимаю, почему.Я на самом деле получаю ошибку маршрутизации Не найдено ни одного маршрута {: controller => "labour",: action => "start"}

Почему это происходит и как я могу это исправить, поэтомучто: work_hours правильно отправлено из формы?

1 Ответ

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

вы можете попробовать

<%= form_for :start_labor do %>
    <%= select_tag :work_hours, options_for_select([ "1", "2", "3", "4", "5", "6", "7", "8" ], "1") %>
    <%= submit_tag "#{t 'labor.start_work'}" %> 
<% end %>

Затем обновите данные контроллера n params[:start_labor][:work_hours]. Это прекрасно сработало для меня

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