Итак, скажем, у меня есть форма, которая отправляется куда-то странно (и под странным мы подразумеваем, НЕ маршрут по умолчанию:
<% form_for @form_object, :url => {:controller => 'application',
:action => 'form_action_thing'} do |f| %>
<%= f.text_field :email %>
<%= submit_tag 'Login' %>
<% end %>
Теперь допустим, что у нас есть метод, который его принимает.
def form_action_thing
User.find(????? :email ?????)
end
Мои вопросы таковы:
- Как сделать объект
@form_object
доступным для метода получения (в данном случае form_action_tag
)?
- Я пытался
params[:form_object]
, и я искал этот сайт и API, который я должен опубликовать ниже, потому что ТАК не верит, что я не спамер (я новый член), а также погуглил столько вариантов этой идеи, сколько я мог придумать. Ничего такого. Извините, если я что-то пропустил, я действительно пытаюсь.
- Как мне обратиться к объекту, как только я сделаю его доступным для метода? Не
params[:form_object]
, я думаю.
EDIT
Большое спасибо за ответы, ребята! Я очень ценю это. Я усвоил урок, который заключается в том, что вы не должны глубоко копировать объект из формы и что параметры формы фактически включаются при его отправке.
Я признаю, что это отчасти уныло, когда я не знаю, что кажется таким очевидным ...