Как я использую hidden_field в form_for в Ruby on Rails?

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

:user_id => w[:requesteeID]
:requesteeName => current_user.name
:requesteeEmail => current_user.email
:info => e

Вот моя форма, которая работает до сих пор, но только отправьте Нулевые значения за всем:

<% form_for(:request, :url => requests_path) do |f| %>
    
<%= f.submit e %>
<% end %>

Как я использую hidden_fields для отправки данных, которые я уже имею? Спасибо за чтение.

70
задан ben 28 June 2010 в 11:38
поделиться

1 ответ

Ref hidden_field или hidden_field_tag

<% form_for(:request, :url => requests_path) do |f| %>
    <div class="actions">
        <%= f.hidden_field :some_column %>
        <%= hidden_field_tag 'selected', 'none'  %>
        <%= f.submit e %>
    </div>
<% end %>

затем в controller

 params[:selected]="none"
 params[:request][:some_column] = request.some_column

Обратите внимание, когда вы использовали

   <%= f.hidden_field :some_column %>

он меняется на html

<input type="hidden" id="request_some_column" name="request[some_column]" value="#{@request.some_column}" />

и когда вы использовали

<%= hidden_field_tag 'selected', 'none'  %>

он меняется на html

   <input id="selected" name="selected" type="hidden" value="none"/>
91
ответ дан 24 November 2019 в 13:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: